使用EF 4.1 ObjectContext在LINQ查询中急切加载实体

时间:2012-02-20 13:09:34

标签: .net sql linq entity-framework-4 linq-to-entities

我的EDMX中有很多实体,我将LazyLoading设置为false。 据我所知,我现在必须在每个查询中显式加载已实现的实体。 但是我发现大多数参考文献都指向DbContext而不是ObjectContext

在代码中如何进行急切加载似乎存在很大差异。 就我而言,我以1:1的关系拥有客户和地址。

如何在提取时正确加载地址,例如客户#1488?

from c in context.Customers
where c.Id = 1488
select c;

然后我希望能够使用c.Address.Streetc.Address.City等。

如何加载地址?

1 个答案:

答案 0 :(得分:1)

其他人可能会就DbContext给出更准确的答案。我通常使用ObjectContext来执行此代码:

from c in context.Customers.Include("Addresses")
where c.Id = 1488
select c;