EF CTP4懒加载不玩球(EF CTP4 lazy loading not playing bal

2019-09-28 03:04发布

我使用的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为空....但它应该是懒加载它...

Answer 1:

我发现这个问题的答案,实际上是:在“文件夹”空构造被标记内部,虽然没有硬故障,看来这是足以引起的问题。



Answer 2:

基于您的背景上的DbContext或ObjectContext的? 如果是ObjectContext的,那么你必须在ContextOptions开启延迟加载。



文章来源: EF CTP4 lazy loading not playing ball