我有这个型号和配置实体框架代码第一 - 这两个领域的联合成一个集
public class Person
{
public int? FatherId { get; set; }
public virtual Person Father { get; set; }
public int? MotherId { get; set; }
public virtual Person Mother { get; set; }
public virtual List<Person> Childs { get; set; }
}
class PersonConfiguration : EntityTypeConfiguration<Person>
{
public PersonConfiguration()
{
HasOptional(e => e.Father).WithMany(e => e.Childs)
.HasForeignKey(e => e.FatherId);
HasOptional(e => e.Mother).WithMany(e => e.Childs)
.HasForeignKey(e => e.MotherId);
}
}
和我得到这个错误的类型为初始。
指定的模式无效。错误:(151,6):错误0040:类型 Person_Father未在名称空间ExamModel(Alias = Self)中定义。
有没有办法通过两个属性(motherId和fatherId)映射Childs
属性?