实体数据模型 asp.net 中的左外连接
如何在 Linq to 实体框架中实现左外连接。不支持 DefaultIfEmpty 函数。 请举例。
how to implement Left outer join in Linq to entity framework. DefaultIfEmpty function is not supported.
please provide an example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这适用于 .NET 3.5。当您在未与 FirstorDefault 函数结合使用“from”的情况下进行连接时,它将为您提供在左侧连接表中查找的行。如果您想要多行,只需使用 where() 即可。希望这会有所帮助。
====
This works in .NET 3.5. When you join without doing "from" in combination with the FirstorDefault function, it will give you the row you are looking for in the left joined table. If you want multiple rows, just use where() instead.. Hope this helps.
====
.NET 3.5 中的实体框架不提供 Linq 查询中的左联接。获取“连接记录”的方法是通过实体之间的导航属性。像这样的东西:
Entity framework in .NET 3.5 doesn't offer left join in Linq queries. The way to get "joined records" is through navigation property between entities. Something like: