Vues et cadre d'entité

entity-framework firebird views

Question

J'ai créé une vue dans ma base de données que je souhaiterais inclure dans mon modèle d'entité. Cependant, lorsque j'essaie de mettre à jour le modèle d'entité via VS 2008, un message d'avertissement m'informe que la TABLE OU LA VUE que j'essaie d'ajouter n'a pas de clé primaire.

Il semble que pour ajouter une vue au modèle, celui-ci doit avoir un champ clé! Comment puis-je ajouter cette vue à mon modèle si les vues ne sont pas autorisées à avoir un champ clé, du moins dans firebird qui est le DBMRS que j'utilise?

Une idée de comment résoudre ceci?

Réponse populaire

Il existe une excellente réponse à cela ici: Entity Framework et SQL Server View (voir la réponse acceptée: https://stackoverflow.com/a/2715299/53510 .)

EF déduit une PK pour les vues en combinant tous les champs non nullables. Vous pouvez utiliser ISNULL et NULLIF pour manipuler la nullabilité des colonnes de vue, forçant ainsi EF à choisir le PK de votre choix.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow