我正在尝试使用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] 删除。
我来说两句