测品娱乐
您的当前位置:首页sql中条件直接在连接后而不是where后再linq中的写法

sql中条件直接在连接后而不是where后再linq中的写法

来源:测品娱乐

条件直接在连接后事先筛选后连接,在where后是先连接后筛选,有时候位置不同会导致查询出来的结果也不同。

SQL中写法:

select * from A left join B on a.id=b.aid and b.id>0 where ......

Linq中写法:

from a in db.A join b in db.b.Where(b=> b.id>0) on a.id=b.aid into ab  from aAndB in ab.DefaultIfEmpty()

因篇幅问题不能全部显示,请点此查看更多更全内容