Entity Framework 实现连接查询

连接查询属于业务实现中的基本需求,在ADO.NET中我们通常使用SQL语句的JOIN 、LEFT JOIN、RIGHT JOIN来实现,今天给大家分享一下在Entity Framework中如何实现连接查询。

EF特点:Linq支持、延迟加载

内连接实现:通过IQueryable接口的Join方法实现(与List差不多,不详细解释)

左连接实现:通过LINQ实现

注:由于是左连接查询,因此再取属性时一定要注意null值判断,

由于EF延迟查询的特性,该Linq子句在进行查询才转换为对应的SQL语句,语句如下

右连接实现 只需将 上图中from l in joined.DefaultIfEmpty() 更改为 from p in joined.DefaultIfEmpty()即可

文章仅仅起一个简单的引导作用,感谢大家的支持,望大家多多指点和纠正!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();