Manchmal generiert das Entity-Framework schreckliche Navigationseigenschaftsnamen. Mit dem ersten Ansatz der Datenbank, was ist der beste Weg, um das zu beheben?
Ich kann die t4-Vorlagen nach meinen Wünschen bearbeiten, aber wie würde ich diese modifizierten Namen an tatsächliche Beziehungen binden? Sollte ich nur ein Skript schreiben, um die edmx-Datei zu modifizieren? Natürlich ist es kaum eine Option, es von Hand zu tun.
Ja, das kannst du. In den meisten Fällen müssen Sie das NavPr nur vom EF-Modelldesigner umbenennen und das Modell speichern. Dann benennt EF das NavPr in Ihren Entitätsklassen DbContext.tt
um und es verursacht kein Problem.
Wenn Sie Probleme mit dem Namen des Namens haben, klicken Sie mit der rechten Maustaste auf den umbenannten NavPr und wählen Sie Eigenschaften. Ändern Sie dann die Eigenschaft Association
in die tatsächliche Beziehung in Ihrer Datenbank.
Wenn Sie dort den Namen der relativen Beziehung nicht sehen können, löschen Sie diese Entität und alle anderen Entitäten, mit denen eine Beziehung besteht, klicken Sie mit der rechten Maustaste auf Modell-Designer und wählen Sie Update model from database
. Benennen Sie dann einfach das hässliche NavPr um und speichern Sie das Modell.
Tags und Links entity-framework-5 ef-database-first navigation-properties