我使用的是CTP4 code first 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....but,它应该是延迟加载的……
发布于 2010-10-08 19:04:17
实际上,我找到了这个问题的答案:"Folder“的空构造函数被标记为internal,虽然没有出现硬故障,但这似乎足以引起问题。
发布于 2010-10-08 04:09:42
您的上下文是基于DbContext还是基于ObjectContext?如果它是ObjectContext,那么你必须在ContextOptions中打开延迟加载。
https://stackoverflow.com/questions/3881374
复制相似问题