"Das wichtigste Ende dieser Zuordnung muss explizit mit der Beziehung fließend API oder Datenanmerkungen konfiguriert werden."Das prinzipielle Ende dieser Zuordnung muss explizit konfiguriert werden, entweder über die fließende Beziehung API oder Datenannotationen
Ich bekomme diesen Fehler in Entity Framework 4.4 beim Aktualisieren/Migrieren der Datenbank, aber ich versuche nicht, eine 1: 1-Beziehung anzugeben. Ich möchte etwas wie folgt aus:
public class EntityA
{
public int ID { get; set; }
public int EntityBID { get; set; }
[ForeignKey("EntityBID")]
public virtual EntityB EntityB { get; set; }
}
public class EntityB
{
public int ID { get; set; }
public Nullable<int> PreferredEntityAID { get; set; }
[ForeignKey("PreferredEntityAID")]
public virtual EntityA PreferredEntityA { get; set; }
}
wo Entität muss eine Entität Elternteil haben, während die Entität eine bevorzugte Entität Kind haben kann, aber muss nicht. Das bevorzugte Kind sollte eines der Kinder sein, die dem Elternteil zugeordnet sind, aber ich weiß nicht, wie ich dies in der Datenbank durchsetzen kann. Ich plane, es programmatisch zu erzwingen.
Wie komme ich um diesen Fehler oder was ist eine bessere Möglichkeit, diese Beziehungen zu erreichen?
'[ForeignKey („EntityAID“) ] bedeutet, dass es eine EntityB.EntityAID-Eigenschaft geben sollte. Hast du es in einer Probe verpasst? – Dennis
Meinst du [ForeignKey ("PreferredEntityAID")]? – ChaseMedallion
Danke für den Fang. Habe es in meinem Beispiel einfach verpasst. Ich habe es bearbeitet. – lintmouse