【发布时间】:2017-10-23 09:21:35
【问题描述】:
这里是上下文:
public partial class Estate
{
public Estate()
{
}
public int Id { get; set; }
public virtual ICollection<Photo> Photos { get; set; }
}
public Estate GetEstate(int EstateId)
{
using (var db = new Entities())
{
db.Configuration.LazyLoadingEnabled = false;
return db.Estates.Find(EstateId);
}
}
当我调用 GetEstate(estateId) 时,照片集合总是空的。谁能帮忙。非常感谢。
根据此文档:msdn.microsoft.com/en-us/library/jj574232(v=vs.113).aspx,在序列化之前,我必须关闭延迟加载。我错过了什么?
【问题讨论】:
-
当然是。如果您打开延迟加载,这就是您得到的行为。你还期待什么?您需要立即加载照片。
-
@PeterBons 根据本文档:msdn.microsoft.com/en-us/library/jj574232(v=vs.113).aspx,在序列化之前,我必须关闭延迟加载。我错过了什么?
标签: c# entity-framework asp.net-web-api serialization lazy-loading