LINQ Include排除了一些记录,即使它应该是一个OUTER JOIN

时间:2017-05-13 05:07:40

标签: vb.net entity-framework linq

此查询返回3个结果,即使项目具有已完成对象

,属性已完成缺失
db.WishlistItems.ToList

此查询返回具有已完成属性集

的1结果
db.WishlistItems.Include("Completed").ToList

我想返回所有三个记录,但是应该使用关联对象填充Completed属性。我该怎么做?

EF对象属性定义为

<Required> Public Property Completed As UserLog

1 个答案:

答案 0 :(得分:1)

Completed是否定义为必需?然后Completed不能为空。实体框架很可能将其转换为INNER JOIN

要返回所有条目,您需要删除<required>属性。