文章内容
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使用方法
评论列表