实体框架填写虚拟财产

时间:2013-10-28 13:32:36

标签: c# entity-framework

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

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

Ex:UnitOfWork.Customers.GetAllCustomers()将返回IQueryable

在Customer模型中,我有一个名为Adress的虚拟属性,将在运行时填写

public virtual Address Address { get; set; }

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

任何想法如何返回地址?

2 个答案:

答案 0 :(得分:4)

请参阅Entity Framework Loading Related Entities

使用.Include(c => c.Address)进行预加载或启用延迟加载,以便EF为您完成工作。

答案 1 :(得分:0)

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

.Include(c => c.Address)

OR

.Include("Address")
相关问题