код структуры сущности первый - объединение двух полей в одну коллекцию

у меня есть эта модель и конфигурация

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).

Есть ли способ на картеChilds свойство обоими свойствами (motherId и FatherId)?

Ответы на вопрос(2)

Ваш ответ на вопрос