我的问题类似于这个,但在这种情况下,父级别有一个引用子项的集合属性:
public class Parent
{
public int Id { get; set; }
public virtual ICollection<Child> Children { get; set; }
}
public class Child
{
public int Id { get; set; }
public int ParentId { get; set; }
}
就像前面提到的问题一样,我不需要在Child
上有一个Parent
属性。
那么以下语法应该如何修改以定义这种关系呢?
modelBuilder.Entity<Child>()
.HasRequired(c => c.Parent) <---- no such property "Parent"
.WithMany(p => p.Children)
.HasForeignKey(c => c.ParentId);