Linq to Entity ----------(2) Left Join
比如A表中有 字段 No,Name. B 表中有 bookNo,borrowStudentNo(借书人的编号)。
现在要得到所有书籍信息:
1.sql:selet * from 表A left join 表B on A.No = B.bookNo ;
转化成:linq
var Alist=表A.tolist();
var q=from a in Alist join b in 表B
on a.No equals b. bookNo into Bs
from bb in Bs.DefaultIfEmpty()
select new
{
a.bookName,
Student= bb==null?"":bb.borrowStudentNo //要判断是否为空值
}