Views und Entity Framework

entity-framework firebird views

Frage

Ich habe in meiner Datenbank eine Ansicht erstellt, die ich in mein Entitätsmodell aufnehmen möchte. Wenn ich jedoch versuche, das Entitätsmodell über VS 2008 zu aktualisieren, weist eine Warnmeldung darauf hin, dass die TABELLE ODER VIEW, die ich hinzufügen möchte, keinen Primärschlüssel haben.

Es scheint, dass dieses Modell ein Schlüsselfeld enthalten muss, um dem Modell eine Ansicht hinzuzufügen. Wie kann ich diese Ansicht zu meinem Modell hinzufügen, wenn Ansichten kein Schlüsselfeld haben dürfen, zumindest in Firebird, dem DBMRS, das ich verwende.

Irgendeine Idee, wie man das löst?

Beliebte Antwort

Darauf gibt es eine großartige Antwort: Entity Framework und SQL Server View (siehe akzeptierte Antwort: https://stackoverflow.com/a/2715299/53510 .)

EF leitet einen PK für Ansichten ein, indem alle nicht nullfähigen Felder kombiniert werden. Sie können ISNULL und NULLIF verwenden, um die Nullfähigkeit von Ansichtsspalten zu ändern, sodass EF die gewünschte PK auswählen muss.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum