EF CTP4懒加载不打球

时间:2010-10-07 11:58:03

标签: entity-framework entity-framework-4 lazy-loading poco

我正在使用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 ....但它应该是延迟加载它...

2 个答案:

答案 0 :(得分:1)

我找到了答案,实际上:“文件夹”的空构造函数被标记为内部,虽然没有硬故障,但这似乎足以引起问题。

答案 1 :(得分:0)

您的上下文是基于DbContext还是ObjectContext?如果它是ObjectContext,那么你必须在ContextOptions中打开延迟加载。