Ich habe zwei Tabellen mit folgender Struktur:
%Vor% admin_id
und user_id
sind die Fremdschlüssel aus User
table.
Ich habe einen Beziehungsnamen für die Beziehungen im Mssql-Diagramm festgelegt, aber wenn ich mein Modell aus dieser Datenbank erstelle, lauten die Beziehungen: User
und User1
.
Wenn ich sie manuell ändere, geht es Ok, aber nachdem das Modell aktualisiert oder die Tabelle Ticket
neu erstellt wurde, sind User
und User1
zurück.
Wie kann ich den endgültigen Namen für meine Beziehungen im EF-Modell festlegen? Auch wenn ich das gesamte Modell aktualisiere oder lösche, möchte ich, dass der Name der EF-Modellbeziehung mit dem Namen der Diagrammrelation übereinstimmt.
Es ist nicht möglich, Entity Framework zu erzwingen, Namen von Eigenschaften aus Beziehungsnamen abzurufen, stattdessen wird der Tabellenname als Eigenschaftsname (mit ganzzahligem Suffix für mehrere Eigenschaften) verwendet.
Nun besteht das Problem in Ihrem Szenario darin, dass Ihre umbenannten Eigenschaften zu ihren ursprünglichen Namen wechseln, wenn Sie update model from database
.
Wir können entity framework
anhalten, um keine Eigenschaftsnamen zurückzusetzen, die wir selbst umbenannt haben. Der Weg ist,
Association
im Modellbrowser Property
-Palette und starten Sie die Suche nach End2 Navigation
Property
von unten. Das ist erledigt.
Jetzt wird es nicht aktualisiert, selbst wenn Sie das Modell aus der Datenbank aktualisieren.
Tags und Links sql-server entity-framework foreign-key-relationship ef-model-first