当前位置:  开发笔记 > 编程语言 > 正文

实体框架7 RC1关系

如何解决《实体框架7RC1关系》经验,为你挑选了1个好方法。

现在我更新到ASP.NET 5 RC1和Entity Framework 7 RC1,我希望在我的模型中启用关系.但我不能让这个工作.

这是我的模特:

帖子:

public class Post
{
    public int Id { get; set; }
    public string Text { get; set; }

    public virtual ICollection Comments { get; set; }
}

评论:

public class Comment
{
    public int Id { get; set; }
    public string Text { get; set; }

    public int PostId { get; set; }
    public virtual Post Post { get; set; }
}

我已经在表中手动插入了一些数据,并试图访问Comments 帖子的属性,如下所示:

var post = context.Posts.Where(x => x.Id == 1).FirstOrDefault();

var sb = new StringBuilder();
foreach(var comment in post.Comments)
{
    sb.Append(comment.Text);
}

但该Comments属性始终为null.这篇文章在表中有两条评论.

我做错了什么?



1> DavidG..:

实体框架7不支持延迟加载(但它在路线图上)所以你需要Include你的子关系:

var post = context
    .Posts
    .Include(p => p.Comments)
    .Where(x => x.Id == 1).FirstOrDefault();

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有