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.
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:
Weitere Informationen zu dieser Art von Beziehung finden Sie in diesem Link
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%Tags und Links c# entity-framework model-binding one-to-many junction-table