连接查询属于业务实现中的基本需求,在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 条评论) |