天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

走進Linq-Linq to SQL How do I(2)

系列文章導航:

走進Linq--Linq橫空出世篇

走進Linq-輝煌的背后

走進Linq-Linq大觀園

不能不說的C#特性-對象集合初始化器

不能不說的C#特性-匿名類型與隱式類型局部變量

不能不說的C#特性-擴展方法

不能不說的C#特性-匿名方法和Lambda表達式

不能不說的C#特性-迭代器(上)及一些研究過程中的副產品

不能不說的C#特性-迭代器(下),yield以及流的延遲計算

走進Linq-Linq to Objects(上)基礎篇

走進Linq-Linq to Objects(下)實例篇

走進Linq-Linq to SQL感性認識篇

走進Linq-Linq to SQL How do I(1)

走進Linq-Linq to SQL How do I(2)

走進Linq-Linq to SQL How do I(3)

走進Linq-How do I(4)拾遺補零篇第一節

走進Linq-Linq to SQL源代碼賞析 Table的獲取過程

走進Linq-Linq to SQL源代碼賞析之Provider的初始化

走進Linq-Linq to SQL源代碼賞析,通過Linq to SQL看Linq


本篇是Linq to SQL How do I的第二篇,難度系數100,定位為進階級。

內容

對象之間的關系

 

對象之間的關系

既然是對象-關系映射,各個表之間肯定不是獨立存在的(如果都是獨立存在的,也沒有必要用關系數據庫了),那么就必然涉及到幾個表之間的聯合了。

Linq to SQLSQL語句一樣,支持兩種方式的聯合:

1.       利用where子句,對兩個表進行查找

2.       使用join子句

我們還是用例子來說明吧,現在要對blogsposts進行查詢,傳入一篇文章的id的時候,找出這篇文章相關信息的同時還要找出這篇文章屬于哪個博客,接著上篇的例子,我們首先得給Blog類加上映射:

博客類映射(Blog)

系列文章導航:

走進Linq--Linq橫空出世篇

走進Linq-輝煌的背后

走進Linq-Linq大觀園

不能不說的C#特性-對象集合初始化器

不能不說的C#特性-匿名類型與隱式類型局部變量

不能不說的C#特性-擴展方法

不能不說的C#特性-匿名方法和Lambda表達式

不能不說的C#特性-迭代器(上)及一些研究過程中的副產品

不能不說的C#特性-迭代器(下),yield以及流的延遲計算

走進Linq-Linq to Objects(上)基礎篇

走進Linq-Linq to Objects(下)實例篇

走進Linq-Linq to SQL感性認識篇

走進Linq-Linq to SQL How do I(1)

走進Linq-Linq to SQL How do I(2)

走進Linq-Linq to SQL How do I(3)

走進Linq-How do I(4)拾遺補零篇第一節

走進Linq-Linq to SQL源代碼賞析 Table的獲取過程

走進Linq-Linq to SQL源代碼賞析之Provider的初始化

走進Linq-Linq to SQL源代碼賞析,通過Linq to SQL看Linq


生成的SQL語句是:

大家看到,Linq to SQL使用inner join子句。

但是Linq to SQL在使用join的時候并不是像SQL那樣寬松,把上面的SQL語句貼下來:

SELECT [t0].[blogname] AS [BlogName],[t1].[Title] AS [PostTitle],[t1].[Body] AS [PostBody] FROM [blogs] AS [t0] INNER JOIN [posts] AS [t1] ON [t0].[blogid] = [t1].[BlogId] WHERE [t1].[postid] = @p0

系列文章導航:

走進Linq--Linq橫空出世篇

走進Linq-輝煌的背后

走進Linq-Linq大觀園

不能不說的C#特性-對象集合初始化器

不能不說的C#特性-匿名類型與隱式類型局部變量

不能不說的C#特性-擴展方法

不能不說的C#特性-匿名方法和Lambda表達式

不能不說的C#特性-迭代器(上)及一些研究過程中的副產品

不能不說的C#特性-迭代器(下),yield以及流的延遲計算

走進Linq-Linq to Objects(上)基礎篇

走進Linq-Linq to Objects(下)實例篇

走進Linq-Linq to SQL感性認識篇

走進Linq-Linq to SQL How do I(1)

走進Linq-Linq to SQL How do I(2)

走進Linq-Linq to SQL How do I(3)

走進Linq-How do I(4)拾遺補零篇第一節

走進Linq-Linq to SQL源代碼賞析 Table的獲取過程

走進Linq-Linq to SQL源代碼賞析之Provider的初始化

走進Linq-Linq to SQL源代碼賞析,通過Linq to SQL看Linq


一對多關系

在上面的映射中,Blog還有一個屬性:Posts,我們并沒有做什么處理,實際上這個應該是根據BlogId屬性關聯到PostBlogId屬性,進行關聯的。

為此我們要修改一下這個Blog的映射:

/// 
/// 一個博客有零篇或多篇文章,
/// 
[Association(OtherKey = "BlogId")]
public EntitySet<Post> Posts { getset; }

系列文章導航:

走進Linq--Linq橫空出世篇

走進Linq-輝煌的背后

走進Linq-Linq大觀園

不能不說的C#特性-對象集合初始化器

不能不說的C#特性-匿名類型與隱式類型局部變量

不能不說的C#特性-擴展方法

不能不說的C#特性-匿名方法和Lambda表達式

不能不說的C#特性-迭代器(上)及一些研究過程中的副產品

不能不說的C#特性-迭代器(下),yield以及流的延遲計算

走進Linq-Linq to Objects(上)基礎篇

走進Linq-Linq to Objects(下)實例篇

走進Linq-Linq to SQL感性認識篇

走進Linq-Linq to SQL How do I(1)

走進Linq-Linq to SQL How do I(2)

走進Linq-Linq to SQL How do I(3)

走進Linq-How do I(4)拾遺補零篇第一節

走進Linq-Linq to SQL源代碼賞析 Table的獲取過程

走進Linq-Linq to SQL源代碼賞析之Provider的初始化

走進Linq-Linq to SQL源代碼賞析,通過Linq to SQL看Linq


多對多的關系

Linq to SQL默認是不支持多對多的關系的,所以也沒有針對多對多關系的AttributeQuery,不過網上有很多多對多關系的解決方案,在這里我就不做介紹了,我給個連接:

http://blogs.msdn.com/mitsu/archive/2007/06/21/how-to-implement-a-many-to-many-relationship-using-linq-to-sql.ASPx

這位大哥的方案是一個通用的,你可以下載他的代碼應用到你的項目當中,有時間我會把這個翻譯一下。

一對一的關系(one-to-one)

一對一的關系Linq to SQL是支持的,你只要給關系的兩邊都加上EntitySet屬性就可以了,下面用實例做個演示:

在我們的實例中,每個用戶對應著一個博客,每個博客也只對應著一個用戶,這是個一對一的關系:

用戶類映射(User)

it知識庫走進Linq-Linq to SQL How do I(2),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文人妻熟妇精品乱又伧 | 在线播放一区二区精品产 | 亚洲成色爱我久久 | 99精品免费久久久久久久久日本 | 亚洲AV成人无码999WWW | abp-146| 国产区精品综合在线 | 日韩免费精品视频 | 全彩黄漫火影忍者纲手无遮挡 | 麻豆免费观看高清完整视频在线 | 失禁h啪肉尿出来高h | 5566精品资源在线播放 | 亚洲午夜久久久精品电影院 | 婷婷久久综合九色综合伊人色 | 婷婷久久综合九色综合伊人色 | 国产精品JK白丝AV网站 | 日本久久精品毛片一区随边看 | 在线色av | 成人做视频免费 | 亚洲AV无码A片在线观看蜜桃 | 高傲教师麻麻被同学调教123 | 日韩大胆视频 | 穿着丝袜被男生强行啪啪 | 亚洲国产欧美在线看片 | 拍床戏被肉高H纯肉H在水 | 蜜柚影院在线观看免费高清中文 | 国产精品97久久久久久AV色戒 | 美女快播第一网 | 袖珍人与大黑人性视频 | 亚洲 国产 日韩 欧美 在线 | 天天射天天爱天天干 | 亚洲嫩草AV永久无码精品无码 | 亚洲精品91| 99久久精品国产一区二区三区 | 长泽梓黑人初解禁bdd07 | 亚洲2023无矿砖码砖区 | 精品国产90后在线观看 | 欲香欲色天天天综合和网 | 精品淑女少妇AV久久免费 | 国产精品爽爽久久久久久蜜桃 | 俄罗斯6一12呦女精品 |