2013-10-28 85 views
1

我使用EF 6代码优先,存储库模式+ UOW模式。实体框架填写虚拟财产

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

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

在客户模式,我有一个名为Adress一个虚拟的属性,将在运行时填写

public virtual Address Address { get; set; }

每当在我的控制器我打电话GetAllCustomers,除了Address属性为null以外,所有信息都在那里。

任何想法如何返回地址?

+1

是你的关系设置正确? – Derek

+1

如果关闭LazyLoading,则需要在GetAllCustomers中明确包含地址:customers.Include(c => c.Address)... – 2013-10-28 13:36:58

回答

0

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

.Include(c => c.Address) 

OR

.Include("Address")