使用EF,如果导航到选择投影中的单个相关实体(例如从多对一或1对1/0的多边),它将合并空值并给你一个左加入:https://stackoverflow.com/a/2525950/84206
由于它出现在一个项目而不是一个连接中,因此EF做出了一个非常合理的假设,即需要左连接。 但是,我还没有找到一种方法来在LLQGen的LINQ中实现这一点。上述技术产生了LLBGen的内连接。我不能使用使用DefaultIfEmpty的技术,因为只有在导航到很多关系时才能使用。
我希望避免使用WithPath / Prefetch,因为我真的想在LINQ中进行投影,而不是将巨大的对象图抓到内存中并在内存中进行投影。
这是LLBLGen 3.5。
答案 0 :(得分:1)
如果FK可以为空,则连接将是左连接。如果FK不可为空,则它将是内连接。这是唯一可以确定您想要的方式,因为Linq缺少任何其他系统来指定连接类型。您的链接必须使用可空(可选)FK端以获得左连接。
如果没有任何帮助,请使用queryspec,查询api将允许您在任何情况下指定连接类型。
ps:请在我们的论坛上发帖,我们不会每天监控SO,但我们会监控我们的论坛。