Ho questo modello e della configurazioneentità codice del framework prima - Unione dei due campi in una sola collezione
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);
}
}
e ottengo questo errore se il tipo è iniziale.
Lo schema specificato non è valido. Errori: (151,6): errore 0040: Tipo Person_Father non è definito nello spazio dei nomi ExamModel (Alias = Self).
C'è un modo per mappare la proprietà Childs
da entrambe le proprietà (motherId e fatherId)?