实体参考不是隐式加载?

时间:2012-04-12 20:04:47

标签: entity-framework

我正在使用.NET 3.5,但我无法自动加载实体引用。理想情况下,它似乎有时工作,我想像

Dim relocations = ctx.EmployeeRelocations.Where(Function(o) o.Employee.EmployeeNumber = employeeNumber).ToList()
If Not relocations.Where(Function(o) o.ValidTerritory.Territory = territory).Any() Then

其中ValidTerritory是重定位中的引用类型。但相反,当我尝试这个时,我将对象设置为一个实例...为o.ValidTerritory。所以,我可以做到这一点,一切正常:

If Not relocations.Where(Function(o)
                             o.ValidTerritoryReference.Load()
                             Return o.ValidTerritory.Territory = territory
                         End Function).Any() Then

从理论上讲,发生了什么事情是有道理的,但我不明白为什么我需要显式加载以及为什么这种行为似乎来来去去(也就是说,它有时加载引用很好而没有显式加载)。 / p>

1 个答案:

答案 0 :(得分:1)

尝试使用Include获取该数据:

relocations.Include("ValidTerritory").Where(Function(o) o.ValidTerritory.Territory = territory).Any()