自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq實(shí)體繼承使用概述

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

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

Linq實(shí)體繼承使用

定義好實(shí)體繼承之后,我們就可以Linq實(shí)體繼承使用了。先是自定義一個(gè)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) { }  

然后,我們來(lái)測(cè)試一下Linq to sql是否能根據(jù)TopicType識(shí)別派生類:

  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("標(biāo)題:" + newtopic.TopicTitle + " 類型:" + 
    newtopic.TopicType + "
    <br/>");  
  9. }  
  10. else if (topic is Reply)  
  11. {  
  12. Reply reply = topic as Reply;  
  13. Response.Write("標(biāo)題:" + reply.TopicTitle + " 類型:" + 
    reply.TopicType + " 隸屬主題:" + reply.ParentTopic + "
    <br/>");  
  14. }  

然后我們往Topics表中加一些數(shù)據(jù),如下圖:

Topics表中加一些數(shù)據(jù)

啟動(dòng)程序得到如下測(cè)試結(jié)果:

啟動(dòng)程序得到如下測(cè)試結(jié)果

再來(lái)看看如何進(jìn)行增刪操作

  1. NewTopic nt = new NewTopic() { TopicTitle = "還是新主題"
    TopicContent = "還是新主題" };  
  2. Reply rpl = new Reply() { TopicTitle = "還是新回復(fù)"
    TopicContent = "還是新回復(fù)"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實(shí)體繼承使用

【編輯推薦】

  1. Linq結(jié)果集形狀概述
  2. Linq存儲(chǔ)過(guò)程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡(jiǎn)單描述
  5. Linq對(duì)象引用簡(jiǎn)單介紹
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-09 16:07:16

Linq實(shí)體關(guān)系

2009-09-10 09:09:40

Linq實(shí)體繼承

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-18 16:20:36

LINQ基礎(chǔ)

2009-09-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操

2009-09-10 16:28:17

LINQ查詢

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 09:55:55

Linq基本語(yǔ)法

2009-09-14 15:15:45

LINQ技術(shù)

2009-09-16 17:21:53

LINQ遍歷

2009-09-18 13:44:38

LINQ設(shè)計(jì)模式

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

2009-09-15 11:29:04

LINQ to SQL

2009-09-17 11:35:40

Linq匿名類型

2009-09-11 10:38:03

LINQ體系結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)