我正在使用CTP4代码的第一个EF框架,但是我遇到了延迟加载工作的问题。阅读它,它应该很简单,但它不是
public class Folder
{
public int Id { get; set; }
public string Name { get; set; }
public int? ParentFolderId { get; set; }
public virtual IList<Folder> ChildFolders { get; set; }
}
在模型配置中:
HasMany(f => f.ChildFolders).WithOptional().HasConstraint((child, folder) => child.ParentFolderId == folder.Id);
然而,当我这样做时:
Folder folder = context.Folders.SingleOrDefault(f => f.Id == 1);
folder.ChildPages为null ....但它应该是延迟加载它...
答案 0 :(得分:1)
我找到了答案,实际上:“文件夹”的空构造函数被标记为内部,虽然没有硬故障,但这似乎足以引起问题。
答案 1 :(得分:0)
您的上下文是基于DbContext还是ObjectContext?如果它是ObjectContext,那么你必须在ContextOptions中打开延迟加载。