junction-table

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstnhdr ___ So konfigurieren Sie eine Eins-zu-viele-Beziehung in EF ___ tag123onetomany ___ Eins-zu-viele ist die Beziehung zwischen zwei verschiedenen Objekteigenschaften. ___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ qstntxt ___

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.

    
___ answer30201969 ___

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%     
___ tag123modelbinding ___ Model Binding ist eine Funktion von ASP.NET MVC und (ab .NET 4.5) von ASP.NET WebForms, die Controlleraktionen vereinfachen, indem die Anforderungsdaten zum Erstellen stark typisierter Objekte verwendet werden. ___ tag123junchtabelle ___ Eine Junction-Tabelle ist eine Tabelle, die allgemeine Felder aus zwei oder mehr Tabellen enthält und die kanonische Methode zum Implementieren von Viele-zu-Viele-Beziehungen in SQL- und relationalen Datenbanken darstellt. ___ answer30202171 ___

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 %code% entity und konfigurieren Sie die Beziehung wie folgt:

%Vor%

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

    
___
2
Antworten

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

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....
12.05.2015, 21:11