EF7一对多映射

马克斯·德芙

我正在尝试使用Entity Framework 7.0.0-rc1-final映射两个类。这是我的课程:

    public class ParentClass
    {
            public ParentClass() { }

            [Key]
            public Int32 Id { get; set; }

            [Required]
            public String Field { get; set; }

            public List<ChildClass> Children { get; set; }

    }

    public class ChildClass
    {
        [Key]
        public Int32 Id { get; set; }

        public Int32 ParentID { get; set; }

        public ParentClass Parent { get; set; }
    }

我在使用Fluent API的上下文类中有一个映射代码:

    builder.Entity<ChildClass>().HasOne(x => x.Parent)
           .WithMany(x => x.Children).HasForeignKey(x => x.ParentID);

然后,我添加几个带有孩子的ParentClass实例,并将它们保存到DB。它们被保存到数据库中,并且在数据库中看起来不错,但是当我尝试获取ParentClass子级的列表时,我总是具有空列表:

var data = _context.ParentInstances.ToList();
data[any].Children == null
磨豆机

您需要声明以下事实:您要在查询Try中包括子级:

var data = _context.ParentInstances.Include(p => p.Children).ToList();

编辑:

为了确保添加对Microsoft.Data.Entity的引用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章