Heim >Backend-Entwicklung >C++ >Sollten Sie zuerst die Navigationseigenschaften im EF -Code initialisieren?
In EF Code zuerst stoßen Entwickler häufig auf ein Problem: ob das Attribut "Initialisierungsnavigation" bei der Definition der Domänenklasse erforderlich ist. Einige Menschen neigen eher dazu, nicht zu initialisieren, während andere sich für die Initialisierung im Konstruktor entscheiden. Dieser Artikel zielt darauf ab, die Vor- und Nachteile jeder Methode zu untersuchen und zu steuern, wann und wie sie verwendet werden.
Sammlung und Referenz
In diesem Fall besteht ein wichtiger Unterschied darin, dass die Navigationsattribute der Sammlung und die Referenznavigationsattribute ausgedrückt werden. Die Sammlung (wie ) ist ein Container der Entität, und Referenz (z. B. ) zeigt eine einzelne Entität an.
Sammlung: Der geringste Einfluss der Initialisierung ICollection<Address>
License
Referenzattribute: Die Initialisierung kann zu Problemen führen
kann jedoch zur Referenz die Initialisierung im Konstruktor zu mehreren Problemen führen:
Das Problem der Abdeckung : Wenn EF die Objekte oder Ausführungsverzögerungsbelastung materialisierte, wird das Referenzattribut der initialisierten Initialisierung nicht behandelt. Dies kann zu einer falschen Erhaltung der Datenbank führen und die Wiederherstellung der Beziehung beeinträchtigen.
Relations
: Die initialisierten Referenznavigationsattribute verhindern die Reparatur der Beziehung.Laden : Die initialisierte Referenz wird während der Verzögerungslastzeit nicht abgedeckt.
Schlussfolgerung
Das obige ist der detaillierte Inhalt vonSollten Sie zuerst die Navigationseigenschaften im EF -Code initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!