文章内容

2017/11/26 18:52:27,作 者: 黄兵

Linq join使用方法

最近要用到Linq的Join多表查询,不知道怎么写,之后参考了一下《果壳中的C# C#5.0权威指南》,终于学会了使用运算符流格式查询写法,如下:

首先是一个查询表达式:

var r = from c in NoTopic
join p in zhihu on c.Id equals p.BlogsId
select new { c.User.UserName, c.Zhihu_Context, c.CreationTime, c.Id, c.Body, c.Title, p.Images, p.FirstTitle, p.BlogsId };

之后转换成运算符流格式查询,如下:

var NoTopic = blogsNoTopic.OrderByDescending(x => x.Id)
                        .Include(b => b.User)
                        .Join(zhihu, c => c.Id, p => p.BlogsId, (c, p) => new { c.User.UserName, c.Zhihu_Context, c.CreationTime, c.Id, c.Body, c.Title, p.Images, p.FirstTitle, p.BlogsId }).AsNoTracking();

段落有点长,可以复制下来学习。

参考资料:《果壳中的C# C#5.0权威指南》

黄兵个人博客原创。

转载请注明出处:Linq join使用方法

分享到:

发表评论

评论列表