Standardnamen der Beziehungen ändern

8

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.

    
Saman Gholami 17.08.2014, 20:46
quelle

1 Antwort

7

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,

  1. Öffnen Sie die Modelldatei (.edmx)
  2. Gehen Sie zum Ordner Association im Modellbrowser
  3. Klicken Sie mit der rechten Maustaste auf die Assoziation (die Sie umbenennen möchten) & amp; gehe zu Eigenschaften
  4. Überprüfen Sie die Property -Palette und starten Sie die Suche nach End2 Navigation Property von unten.
  5. Benenne es um, was immer du willst.

Das ist erledigt.

Jetzt wird es nicht aktualisiert, selbst wenn Sie das Modell aus der Datenbank aktualisieren.

    
Lali 02.09.2015, 09:03
quelle