首页 > 其他 > 详细

linq 左连接和有连接

时间:2021-05-26 14:41:47      阅读:11      评论:0      收藏:0      [点我收藏+]

linq 左连接写法  ,注意:这里主要第二个集合有可能为空。需要判断

1
2 var leftJoinSql = from student in  Student
3                   join book in  Book on student.ID equals book.StudentID into temp
4                   from tt in temp.DefaultIfEmpty()
5                   select new
6                    {
7                        sname= student.Name,
8                        bname = tt==null?"":tt.Name//这里主要第二个集合有可能为空。需要判断
9                    };

linq 有连接

1  2 var rightJoinSql = from book in Book
3                    join stu in Student on book.StudentID equals stu.ID into joinTemp
4                    from tmp in joinTemp.DefaultIfEmpty()
5                    select new { 
6                       sname=tmp==null?"":tmp.Name,
7                       bname=book.Name
8                     };

 

linq 左连接和有连接

原文:https://www.cnblogs.com/MirZhai/p/14812883.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!