亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Linq中使用Left Join

系統(tǒng) 2356 0

準(zhǔn)備一些測(cè)試數(shù)據(jù),如下:

?

use Test Create table Student( ID int identity ( 1 , 1 ) primary key , [ Name ] nvarchar ( 50 ) not null )
Create Table Book( ID int identity ( 1 , 1 ) primary key , [ Name ] nvarchar ( 50 ) not null , StudentID int not null )
insert into Student values ( ' 張三 ' ) insert into Student values ( ' 李四 ' ) insert into Student values ( ' 王五 ' ) select * from student
-- 張三借的書(shū) insert into Book values ( ' 紅樓 ' , 1 ) insert into Book values ( ' 大話紅樓 ' , 1 )
-- 李四借的書(shū) insert into Book values ( ' 三國(guó) ' , 2 )
-- 王五沒(méi)借書(shū) -- 一本錯(cuò)誤的記錄 insert into Book values ( ' 錯(cuò)誤時(shí)怎樣練成的 ' , 111 )
-- 左連接 select s.name,b.name from student as s left join Book as b on s.id = b.studentid
-- 右連接 select s.name,b.name from student as s right join Book as b on s.id = b.studentid

?

要用Linq實(shí)現(xiàn)左連接,寫(xiě)法如下

?

DataClasses1DataContext db = new DataClasses1DataContext(); var leftJoinSql = from student in db.Student join book in db.Book on student.ID equals book.StudentID into temp from tt in temp.DefaultIfEmpty() select new { sname = student.Name, bname = tt == null ? "" :tt.Name // 這里主要第二個(gè)集合有可能為空。需要判斷 };

?

?

?

?

用Linq實(shí)現(xiàn)右連接,寫(xiě)法如下

?

?

DataClasses1DataContext db = new DataClasses1DataContext(); var rightJoinSql = from book in db.Book join stu in db.Student on book.StudentID equals stu.ID into joinTemp from tmp in joinTemp.DefaultIfEmpty() select new { sname = tmp == null ? "" :tmp.Name, bname = book.Name
};

?

?

參考資料:http://developer.51cto.com/art/200909/152189.htm

http://hi.baidu.com/thinsoft/blog/item/83fb1e9089cc7186a877a4b1.html

http://apps.hi.baidu.com/share/detail/12540006

http://www.winu.cn/space-14160-do-blog-id-25172.html

Linq中使用Left Join


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久 精品 一区二区 | 国产亚洲一欧美一区二区三区 | 欧美肥老妇做爰视频 | 欧美亚洲国产日韩一区二区三区 | 一区二区中文字幕亚洲精品 | 69久久| 久久的爱久久久久的快乐 | 80s成年女人毛片免费观看观看 | 一本到中文字幕高清不卡在线 | 一级a毛片 | 2022久久国产精品免费热麻豆 | 中文字幕视频在线 | 国产网友自拍 | 亚洲免费不卡 | 免费人成在线观看网站 | 国产精品一区二区三区免费 | 天天干天天干天天干天天干天天干 | 日韩特级毛片 | 亚洲国产精品久久久久久网站 | 欧美日韩一区二区高清免费视频 | 中国明星一级毛片免费 | 久久久久久久久综合影视网 | 中国一级毛片录像 | 国产热久久精 | 狠狠操夜夜操 | 欧美日本一级在线播放 | 久久久久亚洲国产 | 九九九九热| 色综合久久天天综合绕观看 | 欧美不卡在线观看 | 热99视频| 884hutv四虎永久7777 | 日韩国产欧美在线观看 | 黄色在线视频观看 | 青草五月天 | 青青青青啪视频在线观看 | 久久久久久久久久爱 | 毛片毛片毛片毛片毛片 | 夭天干天天做天天免费看 | 在线观看深夜观看网站免费 | 午夜欧美精品久久久久久久 |