成人免费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 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技術棧公眾號

主站蜘蛛池模板: 久草福利 | 国产91在线 | 亚洲 | 日韩精品三区 | 在线精品一区二区三区 | 精品欧美乱码久久久久久1区2区 | 羞羞网站在线观看 | 成人网址在线观看 | 中文字幕av一区 | 91在线精品一区二区 | 国产精品久久久久久久模特 | 久久成人人人人精品欧 | 欧美日产国产成人免费图片 | 一区二区三区亚洲精品国 | 欧美日韩亚洲视频 | 国产视频精品免费 | 免费黄视频网站 | 亚洲女人天堂成人av在线 | 91在线视频播放 | 精品国产一区探花在线观看 | 在线观看中文字幕视频 | 国产精品久久一区 | 欧美日韩精品一区二区三区视频 | 久久精品这里精品 | 欧美激情一区二区三区 | 一本色道精品久久一区二区三区 | 激情av网站 | 一区二区三区四区免费观看 | 一区日韩 | 国产视频精品免费 | 成人网视频 | 天堂久 | 精品乱码一区二区三四区视频 | 久久网一区二区三区 | 日本不卡一区二区三区在线观看 | 久久久久久亚洲精品 | 久久精品中文字幕 | 天堂一区二区三区四区 | 欧美日韩在线免费观看 | 99精品免费视频 | 亚洲一区二区三区在线 | 成人性视频在线播放 |