星空网 > 软件开发 > ASP.net

Linq学习(五)

本将主要介绍 内连接与 外连接

1.join

Linq to sql

from a in Blog_Usersjoin b in Blog_UserInfoon a.UserId equals b.IDselect new{  昵称=a.NickName,  真实名=b.RealName}

sql

SELECT [t0].[NickName] AS [昵称], [t1].[RealName] AS [真实名]FROM [Blog_User] AS [t0]INNER JOIN [Blog_UserInfo] AS [t1] ON ([t0].[UserId]) = [t1].[ID]

Lambda

Blog_Users  .Join (   Blog_UserInfo,    a => (Int32?)(a.UserId),    b => b.ID,    (a, b) =>     new      {      昵称 = a.NickName,       真实名 = b.RealName     }  )

2.外连接

Linq to sql

from a in Blog_Usersjoin b in Blog_UserInfoon a.UserId equals b.IDinto abfrom c in ab.DefaultIfEmpty()select new{  昵称=a.NickName,  真实名=c.RealName}

sql

SELECT [t0].[NickName] AS [昵称], [t1].[RealName] AS [真实名]FROM [Blog_User] AS [t0]LEFT OUTER JOIN [Blog_UserInfo] AS [t1] ON ([t0].[UserId]) = [t1].[ID]

Lambda

Blog_Users  .GroupJoin (   Blog_UserInfo,    a => (Int32?)(a.UserId),    b => b.ID,    (a, ab) =>     new      {      a = a,       ab = ab     }  )  .SelectMany (   temp0 => temp0.ab.DefaultIfEmpty (),    (temp0, c) =>     new      {      昵称 = temp0.a.NickName,       真实名 = c.RealName     }  )




原标题:Linq学习(五)

关键词:linq

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Acos007:https://www.goluckyvip.com/tag/15507.html
Acquco:https://www.goluckyvip.com/tag/15508.html
acronymfinder:https://www.goluckyvip.com/tag/15509.html
潜力市场:https://www.goluckyvip.com/tag/1551.html
acs台湾专线:https://www.goluckyvip.com/tag/15510.html
Act Acre:https://www.goluckyvip.com/tag/15511.html
九月初新疆旅游服装搭配(新疆游玩必备衣服清单):https://www.vstour.cn/a/408257.html
黄果树瀑布景区景点 - 黄果树瀑布景区景点分布图:https://www.vstour.cn/a/408258.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流