So konfigurieren Sie eine Eins-zu-viele-Beziehung in EF

8

Ich habe das folgende Modell

%Vor%

Meine Methode besteht darin, mit einer Junction-Tabelle {PageConfigID, ImageID} zu binden.

In meinem Modellbinder habe ich folgendes versucht.

%Vor%

Dies führt zu einer Null-Sammlung von Bildern.

Wie kann ich diese Bilder an das PageConfig-Modell binden?

BEARBEITEN

Das meiste Problem wurde durch einen Benutzerfehler verursacht. jic das passiert dir ..

Überprüfen Sie, ob die Schlüsseleinschränkungen in der Datenbank korrekt festgelegt sind.
Die ICollection auf dem Modell muss virtuell sein.

    
opdb 12.05.2015, 21:11
quelle

2 Antworten

3

Wenn Sie eine Eins-zu-viele-Beziehung zwischen diesen beiden Entitäten erstellen möchten, wäre Ihr Modell wie folgt:

%Vor%

Und die Fluent Api Konfiguration wäre:

%Vor%

Wenn Ihre Idee eine unidirektionale Eins-zu-viele-Beziehung ist, löschen Sie den FK und die Navigationseigenschaft in Image entity und konfigurieren Sie die Beziehung wie folgt:

%Vor%

Weitere Informationen zu dieser Art von Beziehung finden Sie in diesem Link

    
octavioccl 12.05.2015, 21:59
quelle
0

Nach Ссылка :

"... Sie können die Fluent-API verwenden, um eine Eins-zu-Viele-Beziehung mithilfe von Student-Entitätsklassen wie unten gezeigt zu konfigurieren."

%Vor%

"... Verwenden Sie die HasOptional-Methode anstelle der HasRequired-Methode, um die Nullspalte für die Fremdschlüsselspalte zu aktivieren."

Sie würden also nach etwas suchen:

%Vor%     
colinsmith1 12.05.2015 21:44
quelle