设为首页 加入收藏

TOP

Linq实现左连接、右连接
2019-09-17 18:33:41 】 浏览:18
Tags:Linq 实现 连接
--一本错误的记录
insert into Book values('错误时怎样练成的',111)
 
--左连接
select s.name,b.name from student as s
left join Book as b on s.id=b.studentid
 
--右连接
select s.name,b.name from student as s
right join Book as b on s.id=b.studentid
 
 
要用Linq实现左连接,写法如下     
DataClasses1DataContext db = new DataClasses1DataContext();
            var leftJoinSql = from student in db.Student
                              join book in db.Book on student.ID equals book.StudentID into temp
                              from tt in temp.DefaultIfEmpty()
                              select new
                              {
                                   sname= student.Name,
                                   bname = tt==null?"":tt.Name//这里主要第二个集合有可能为空。需要判断
                              };
 
用Linq实现右连接,写法如下
DataClasses1DataContext db=new DataClasses1DataContext();
            var rightJoinSql = from book in db.Book
                               join stu in db.Student on book.StudentID equals stu.ID into joinTemp
                               from tmp in joinTemp.DefaultIfEmpty()
                               select new {
                               sname=tmp==null?"":tmp.Name,
                               bname=book.Name
 
                               };
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在Bootstrap开发框架中使用Grid++.. 下一篇HttpClient post提交数据,返回js..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目