Erstellen einer Webanwendung mit MVC5 unter Verwendung des ersten Modellierungsansatzes der Datenbank. Leider hat die existierende Datenbank, aus der ich baue, eine Tabelle, die Fremdschlüsselbeschränkungen fehlt, zusätzliche Primärschlüssel hat und im Allgemeinen nicht gut ausgebildet ist. Wenn ich das MVC-Modell erstelle, kann es daher nicht automatisch alle erforderliche viele zu viele Beziehungen zwischen den Tabellen generieren. Ich kann die Definition der ursprünglichen Tabelle nicht ändern.MVC Bearbeiten von Modellbeziehungen aus der Datenbank zuerst
Ich entdeckte die Fähigkeit, neue Assoziationen über das MVC-Modelldiagramm und den Modellbrowser zu erstellen, aber es scheint mir nur zu ermöglichen, die Tabellen zuzuordnen und die Felder nicht anzugeben, die sie verbinden. Wenn ich das Modell aktualisiere, erhalte ich Fehler bei den von mir erstellten Zuordnungen, die nicht zugeordnet sind, ohne Details.
Alle Beispiele, die ich für die erste Modellierung der Datenbank finden kann, beginnen mit wohlgeformten und gut benannten Tabellen, was im wirklichen Leben nicht immer der Fall ist.
Kann mir jemand erklären oder auf einen Link verweisen, wie man mit einem ersten Datenbankmodell beginnt, aber dann die Probleme behebt oder die fehlenden Teile definiert, damit das MVC-Modell korrekt erstellt werden kann?
Oder vielleicht für diese eine Tabelle, sollte ich nur die Klasse direkt modellieren? Der einzige Teil dessen, den ich nicht verstehe, ist, wo ich die Details der Navigationseigenschaften definiere, damit das Modell weiß, welche Tabellen und Felder zu verbinden sind.
fand ich diese auf SO: http://stackoverflow.com/a/10237219/1582931. Etwas von einer Datenbank/Code zuerst Hybrid-Ansatz. Eine weitere Option wäre, den vollständigen EF-Code zuerst in einer vorhandenen Datenbank (https://channel9.msdn.com/Blogs/EF/Code-First-to-Existing-Database-EF6-1-Onwards-) zu verwenden und zu verwenden die Fluent-API zum Konfigurieren von EF (https://msdn.microsoft.com/en-us/data/jj591617.aspx). – dotnetesse