Ansichten und Entity Framework
Habe ich einen Blick in meine Datenbank, die ich gerne in meine entity-Modell. Jedoch, wenn ich versuche zu aktualisieren, das entity-Modell durch VS 2008, wird eine Warnmeldung informiert mich, dass die TABELLE ODER SICHT, die ich versuche, fügen Sie nicht einen Primärschlüssel haben.
Es scheint, dass, um eine Ansicht hinzufügen, um das Modell, es muss ein Schlüsselfeld! Wie kann ich diese Ansicht, um mein Modell, wenn es Ansichten sind nicht gestattet, Schlüsselfeld, zumindest im firebird ist die DBMRS ich mit.
Irgendeine Idee wie man dieses Problem lösen?
InformationsquelleAutor der Frage cepriego | 2009-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine großartige Antwort auf das hier: Entity Framework und SQL-Server-Sicht (siehe akzeptierte Antwort: https://stackoverflow.com/a/2715299/53510.)
EF folgert eine PK für Ansichten, die durch die Kombination alle nicht nullable Felder. Sie können verwenden Sie ISNULL und NULLIF zu manipulieren, die null-Zulässigkeit von Spalten der Sicht damit zwingen, EF um die PK, die Sie wollen.
InformationsquelleAutor der Antwort Greg Jackman
Gibt es keine Schlüssel in firebird Ansichten. Legen Sie stattdessen eine (oder mehrere) Feld als 'not null' mit dem folgenden Befehl:
Dann re-importieren Sie die Datenbank in entity framework.
InformationsquelleAutor der Antwort Eric Bole-Feysot