gewusst wie: hinzufügen von Fremdschlüsseln in EF-7 alpha
Wie mache ich eine eins-zu-eins-Beziehung in EF 7 alpha3?
Dem alten Weg, nur definieren Navigations-Eigenschaften funktioniert nicht, und der modelBuilder nicht die bisher verwendeten HasRequired/HasOptional Methoden.
Kann jemand etwas Licht auf das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bis vor kurzem, gab es keine model builder-APIs zur Definition von Beziehungen. Stattdessen müssen Sie manipulieren die zugrunde liegenden
modelBuilder.Model
Objekt. Hier ist ein Beispiel für eine eins-zu-viele-Beziehung.Lesen Sie mehr über unsere aktuelle (Stand: 2014-07-31) denken für was diese APIs Aussehen wird. Das Ergebnis würde etwa wie folgt Aussehen.
Mit EF7 beta7, neue Methoden werden eingeführt, die für die Definition von Beziehungen zwischen Entitäten.
Für one to many Beziehung,
Mit
.Reference(typeof(Blog), "Blog")
Beziehung von PersonPost
zuBlog
konfiguriert ist. Erste arguament ist der Typ der Entität, die Post Ziele und zweiten arguament ist der name des Navi-Eigenschaft.Mit
.InverseCollection("Posts")
man zu viele-Beziehung konfiguriert ist. Arguament zu dieser Funktion ist der name des Navi-Kollektion.Mit
.ForeignKey(new string[] { "BlogId" })
-, foreign key konfiguriert ist. Wenn dieser Fremdschlüssel nicht gesetzt ist, dann shadow foreign key wird automatisch für Sie generiert.