偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linq實體繼承使用概述

開發(fā) 后端
這里介紹Linq實體繼承使用、測試一下Linq to sql是否能根據TopicType識別派生類和如何進行增刪操作等方面。

在向大家詳細介紹Linq實體繼承使用之前,首先讓大家了解下Linq to sql是否能根據TopicType識別派生類,然后全面介紹Linq實體繼承使用。

Linq實體繼承使用

定義好實體繼承之后,我們就可以Linq實體繼承使用了。先是自定義一個DataContext吧:

  1. public partial class BBSContext : DataContext  
  2. {  
  3. public Table<BoardCategory> BoardCategories;  
  4. public Table<Board> Boards;  
  5. public Table<Topic> Topics;  
  6. public BBSContext(string connection) : base(connection) { }  

然后,我們來測試一下Linq to sql是否能根據TopicType識別派生類:

  1. BBSContext ctx = new BBSContext("server=xxx;database=BBS;uid=xxx;pwd=xxx");  
  2. var query = from t in ctx.Topics select t;  
  3. foreach (Topic topic in query)  
  4. {  
  5. if (topic is NewTopic)  
  6. {  
  7. NewTopic newtopic = topic as NewTopic;  
  8. Response.Write("標題:" + newtopic.TopicTitle + " 類型:" + 
    newtopic.TopicType + "
    <br/>");  
  9. }  
  10. else if (topic is Reply)  
  11. {  
  12. Reply reply = topic as Reply;  
  13. Response.Write("標題:" + reply.TopicTitle + " 類型:" + 
    reply.TopicType + " 隸屬主題:" + reply.ParentTopic + "
    <br/>");  
  14. }  

然后我們往Topics表中加一些數據,如下圖:

Topics表中加一些數據

啟動程序得到如下測試結果:

啟動程序得到如下測試結果

再來看看如何進行增刪操作

  1. NewTopic nt = new NewTopic() { TopicTitle = "還是新主題"
    TopicContent = "還是新主題" };  
  2. Reply rpl = new Reply() { TopicTitle = "還是新回復"
    TopicContent = "還是新回復"ParentTopic = 4 };  
  3. ctx.Topics.Add(nt);  
  4. ctx.Topics.Add(rpl);  
  5. ctx.SubmitChanges();  
  6. rpl = ctx.Topics.OfType<Reply>().Single(reply => reply.TopicID == 8);  
  7. ctx.Topics.Remove(rpl);  
  8. ctx.SubmitChanges(); 

以上介紹Linq實體繼承使用

【編輯推薦】

  1. Linq結果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調用LoadProducts方法
  4. Linq使用數據表簡單描述
  5. Linq對象引用簡單介紹
責任編輯:佚名 來源: IT168
相關推薦

2009-09-09 16:07:16

Linq實體關系

2009-09-10 09:09:40

Linq實體繼承

2009-09-08 16:08:44

Linq使用order

2009-09-10 13:42:47

Linq UserIn

2009-09-10 11:10:21

Linq Librar

2009-09-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操

2009-09-18 16:20:36

LINQ基礎

2009-09-10 16:28:17

LINQ查詢

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 09:55:55

Linq基本語法

2009-09-18 13:44:38

LINQ設計模式

2009-09-16 17:21:53

LINQ遍歷

2009-09-14 15:15:45

LINQ技術

2009-09-11 10:38:03

LINQ體系結構

2009-09-15 11:29:04

LINQ to SQL

2009-09-17 11:35:40

Linq匿名類型

2009-09-18 16:12:22

LINQ TO SQL

2009-09-11 10:16:07

Linq匿名類型

2009-09-15 13:37:24

Linq To Sql
點贊
收藏

51CTO技術棧公眾號