3 Stimmen

Entity Framework Primärschlüssel in Ansichten

Ich muss eine Ansicht mit der EF verwenden, aber wenn ich sie importiere, wird der Primärschlüssel der Ansicht falsch angezeigt, und aus irgendeinem Grund kann ich ihn nicht ändern.

1 Stimmen

7voto

marc_s Punkte 701497

Scheint ein bekanntes Problem zu sein - siehe diese andere StackOverflow-Frage und ihre Antworten:

Entity Framework und SQL Server-Ansicht

Marc

3voto

Mark Punkte 31

Ich hatte ein ähnliches Problem, wenn ich eine Gruppe von in einer Ansicht tun wollte, die nicht einfach in linq war aber am Ende nicht funktioniert. Was für mich funktionierte, war speziell den Entitätsschlüssel in Entity Framework Designer in eine int-Spalte zu ändern, die eindeutig ist. Wenn es nicht vorhanden ist, dann erstellen Sie ein einfaches inkrementiertes int-Feld in Ihrer Ansichtsdefinition und verwenden Sie das als Schlüssel.

0voto

Davide Icardi Punkte 11211

Meiner Erfahrung nach werden die Entitätsschlüssel einer Ansicht mit den Primärschlüsseln der Ansicht (aus der Select-Klausel) definiert.

Wenn Sie mehrere Tabellen in der Ansicht haben, müssen Sie den Primärschlüssel auswählen, nicht den Fremdschlüssel, um ihn als Entitätsschlüssel zu sehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X