成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq實體繼承使用概述

開發 后端
這里介紹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 11:10:21

Linq Librar

2009-09-10 13:42:47

Linq UserIn

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-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操

2009-09-18 16:20:36

LINQ基礎

2009-09-09 10:58:58

Linq結果集形狀

2009-09-10 13:13:47

Linq Func<T

2009-09-16 15:53:49

Linq創建xml文檔

2009-09-17 16:46:34

Linq to sql

2009-09-15 13:53:53

Linq To Sql

2009-09-11 10:38:03

LINQ體系結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久久冷 | 中文字幕的av | 国产欧美精品一区二区三区 | 黄色一级片aaa | 99精品免费久久久久久久久日本 | 午夜天堂精品久久久久 | 精品麻豆剧传媒av国产九九九 | 国产精品视频观看 | 国产午夜精品久久久 | 天天碰日日操 | 成人午夜精品一区二区三区 | 欧美成人激情视频 | 日韩免费网站 | 在线国产一区二区 | 91视频大全 | 大香在线伊779 | 天堂一区二区三区 | 欧美在线观看一区二区 | 欧美一级免费看 | 久久久精品一区二区三区 | 99pao成人国产永久免费视频 | 黄色av大片 | 欧美一级黄色网 | 日韩国产欧美在线观看 | 午夜在线影院 | 日韩三区在线 | 国产精品欧美一区二区 | 国产一区二区三区四 | 亚洲综合一区二区三区 | 久久婷婷av | 日韩欧美一区二区三区四区 | 91视视频在线观看入口直接观看 | 欧美精品一二三区 | 欧美成人a| 成人午夜在线视频 | 国产成人免费视频网站高清观看视频 | 在线观看成人免费视频 | 在线视频日韩精品 | 精品久久久久一区 | 国产精品久久久久久久久免费软件 | 综合久久99 |