我首先使用EF 6代码,存储库模式+ UOW模式。
我有ca方法将返回特定实体的所有项目。
Ex:UnitOfWork.Customers.GetAllCustomers()
将返回IQueryable
在Customer模型中,我有一个名为Adress
的虚拟属性,将在运行时填写
public virtual Address Address { get; set; }
每当在我的控制器中调用GetAllCustomers时,所有信息都在那里,除了Address属性为null。
任何想法如何返回地址?
答案 0 :(得分:4)
请参阅Entity Framework Loading Related Entities。
使用.Include(c => c.Address)
进行预加载或启用延迟加载,以便EF为您完成工作。
答案 1 :(得分:0)
延迟加载,仅在第一次访问实体时才加载实体。你应该手动加载它:
.Include(c => c.Address)
OR
.Include("Address")