码迷,mamicode.com
首页 > 其他好文 > 详细

EF to linq 左连接

时间:2014-12-02 10:15:20      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:style   ar   color   os   sp   for   strong   on   数据   

 

如果连接的数据不存在用 null 表示,则可以左连接查询,但是如果数据类型为 int 则会出错。

var ng = (from g in _db.NET_NEWS_GROUP
join z in _db.NET_NEWS_GROUP_INFO on g.NET_NEWS_GROUP_ID equals z.NET_NEWS_GROUP_ID
into nglist
from n in nglist.DefaultIfEmpty()
select new
{
NET_NEWS_GROUP_ID = n.NET_NEWS_GROUP_ID,
NET_NEWS_ID = n.NET_NEWS_ID,
GROUP_NAME = n.NET_NEWS_GROUP.GROUP_NAME
}).ToList();

 

// 左连接查询 必须有主外间关系。

var ng = _db.NET_NEWS_GROUP.Include("NET_NEWS_GROUP_INFO")

如果没有主外键关系,又是INT 型 怎么办? 。。。

 

// 如果没有主外键关系,又是INT 型 怎么办, 想查询一下 外键的数量。

var ng = (from g in _db.NET_NEWS_GROUP select g).ToList();
var zl = (from g in _db.NET_NEWS_GROUP_INFO select g).ToList();

foreach (var item in ng)
{
item.INSERT_ID = zl.Where(z => z.NET_NEWS_GROUP_ID == item.NET_NEWS_GROUP_ID).Count().ToString();
}

EF to linq 左连接

标签:style   ar   color   os   sp   for   strong   on   数据   

原文地址:http://www.cnblogs.com/90nice/p/4136674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!