3

我使用的是 EF 6,代码优先,存储库模式 + UOW 模式。

我有 ca 方法将返回特定实体的所有项目。

例如:UnitOfWork.Customers.GetAllCustomers()这将返回一个 IQueryable

在客户模型中,我有一个名为的虚拟属性Adress,它将在运行时填充

public virtual Address Address { get; set; }

每当在我的控制器中调用 GetAllCustomers 时,所有信息都在那里,除了为空的 Address 属性。

任何想法如何也返回地址?

4

2 回答 2

5

请参阅实体框架加载相关实体

要么使用急切加载,.Include(c => c.Address)要么启用延迟加载,以便 EF 为您完成工作。

于 2013-10-28T13:36:28.377 回答
0

延迟加载,仅在第一次访问实体时才加载实体。您应该手动加载它:

.Include(c => c.Address)

或者

.Include("Address")
于 2013-10-28T13:37:42.630 回答