2016-05-14 1 views
1

Ich benutze EntityFramework 6.1.3, Visual Studio 2012 und SQL Server 2008. In meinem Fall hat die Datenbank 125 Tabellen und 3 der Tabellen haben keine Primärschlüssel.Gibt es eine Möglichkeit, eine Tabelle ohne Primärschlüssel in EDMX hinzuzufügen, was in Zukunft nicht problematisch sein wird?

Gibt es eine Möglichkeit, die Tabellen ohne Primärschlüssel zu meinem EDMX-Modell in EF hinzufügen?

+0

Haben Sie diesen Beitrag gelesen: http://stackoverflow.com/questions/3996782/entity-framework-table-without-primary-key? –

+0

Willkommen bei StackOveflow. Wenn meine Antwort hilfreich war, sollten Sie sie als Akzeptiert markieren - Sie erhalten zwei zusätzliche Reputationspunkte für sich. –

Antwort

2

Die folgende Seite von MSDN beschreibt einen Ansatz für Erstellen eines Entity Key, wenn kein Key jedoch Abgeleitete ist, gibt es auch einen wichtigen Hinweis, der sagt:

Änderungen an dem SSDL Schnitt eines .edmx Datei, wie in den folgenden Prozeduren vorgeschlagen, werden überschrieben, wenn Sie das Update Model Wizard verwenden, um Ihr Modell zu aktualisieren. Um die EDMX-Datei in diesem Fall nicht manuell zu bearbeiten, ändern Sie Ihr Datenbankschema so, dass jede Tabelle über einen Primärschlüssel verfügt oder dass mindestens eine Spalte jeder Tabelle oder Sicht nicht nullfähig oder nicht binär ist.

Also - wenn das, was Sie gemeint mit ‚nicht problematisch in der Zukunft‘ beinhaltet frei in der Lage, Ihre EDMX aus dem Datenbankschema zu aktualisieren, ohne immer für Ihre manuellen Änderungen Wiederholung der Nicht-PK Tabellen erlauben, dann müssen Sie ein Problem.

Sie müssen entscheiden, entweder PKs zu diesen Tabellen hinzuzufügen, ODER Sie müssen weiterhin manuelle Aktualisierungen am Modell vornehmen, nachdem Sie es aus dem DB-Schema aktualisiert haben.

Verwandte Themen