首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF CTP4延迟加载不是在玩球

EF CTP4延迟加载不是在玩球
EN

Stack Overflow用户
提问于 2010-10-07 19:58:03
回答 2查看 615关注 0票数 1

我使用的是CTP4 code first EF框架,但是在延迟加载时遇到了问题。阅读它,它应该是简单的,但它就是不是

代码语言:javascript
复制
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; }
}

在模型配置中:

代码语言:javascript
复制
HasMany(f => f.ChildFolders).WithOptional().HasConstraint((child, folder) => child.ParentFolderId == folder.Id);

然而,当我这样做的时候:

代码语言:javascript
复制
Folder folder = context.Folders.SingleOrDefault(f => f.Id == 1);

folder.ChildPages是null....but,它应该是延迟加载的……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-08 19:04:17

实际上,我找到了这个问题的答案:"Folder“的空构造函数被标记为internal,虽然没有出现硬故障,但这似乎足以引起问题。

票数 1
EN

Stack Overflow用户

发布于 2010-10-08 04:09:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3881374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档