Linq表达式: Inner join(直连)、left join (左连接),order by、select new 示例

时间:2017-11-18 00:20 作者:Mr.Pan 阅读数:704

 

Linq表达式: Inner join(直连)、left join (左连接),order by、select new 示例

 

list = (from c in _context.Blogs
                        join t in _context.BlogTag
                        on new { id = c.Id } equals new { id = t.BlogId }
                        into temp                                                  
                        from bb in temp.DefaultIfEmpty()                             --into temp from bb in temp.DefaultIfEmpty()  left join 的使用方式
                        join p in _context.PowerUser
                        on new { id = c.PowerUserId } equals new { id = p.Id }   
                        where c.IsOpen == true
                        orderby c.U_CreateDate descending
                        select new Blogs                                                               --Blogs 可以省略
                        {
                            Id = c.Id,
                            IsDelete = c.IsDelete,
                            IsOpen = c.IsOpen,
                            MainContent = c.MainContent,
                            Title = c.Title,
                            PageView = c.PageView,
                            PowerUserId = c.PowerUserId,
                            PowerUser = p,
                            ReCommend = c.ReCommend,
                            ShortContent = c.ShortContent,
                            U_CreateDate = c.U_CreateDate
                        }).ToList();

 join on 多个条件还没用到,等用到的时候再记录


推荐文章

[推荐] Linq表达式: Inner join(直连)、left join (左连接),order by、select new 示例


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页