Ich habe eine übergeordnete Entität und eine untergeordnete Entität.Wie gebe ich den Fremdschlüssel in einer Eins-zu-Eins/Null-Beziehung an?
Im DB der Primärschlüssel für Eltern ist p_p_id
und der Fremdschlüssel in dem Kind ist die gleiche p_p_id
Es in der Datenbank kein Fremdschlüssel ist.
Die Entitäten haben die Eigenschaften, die in ihren jeweiligen Klassen zueinander ausgerichtet sind.
Geordnete Klasse
public virtual ChildProject ThisChildProject { get; set; }
Kinder Klasse
public virtual ParentProject ThisParentProjection { get; set; }
Es gibt keine Anmerkungen zu diesen Eigenschaften noch auf der Ids der beiden Klassen.
In der Konfiguration habe ich versucht, das Mapping im Kind zu tun.
Was passiert ist, EF versucht, mit dem Primärschlüssel des untergeordneten Elements und dem Primärschlüssel des übergeordneten Elements zuzuordnen.
Aber ich mag eine definierte FK in dem Kind verwenden, und der Primärschlüssel der übergeordneten
Die Art, wie Sie es definiert haben, ist nicht "Eins-zu-Viele/Null", sondern "Eins zu Eins/Null" - eine der Beziehungen, die EF nicht gut unterstützt. –
Oh Mist. Entschuldigung für den Tippfehler. Sie haben 100% Recht – Smeegs