Points de vue et Entity Framework
J'ai créé une vue dans ma base de données que je voudrais inclure dans mon modèle d'entité. Cependant, lorsque j'essaie de mettre à jour le modèle d'entité par rapport à 2008, un message d'alerte m'informe que la TABLE OU la VUE, je suis en train d'ajouter de ne pas avoir une clé primaire.
Il semble que dans le but d'ajouter une vue du modèle, cela doit avoir un champ de clé! Comment puis-je ajouter ce point de vue à mon modèle si les points de vue ne sont pas autorisés à avoir de champ de clé, au moins dans firebird qui est le DBMRS je suis en utilisant.
Aucune idée de comment résoudre ce problème?
- Ce poste peut être utile: http://smehrozalam.wordpress.com/2009/08/12/entity-framework-creating-a-model-using-views-instead-of-tables/
- Ici est une extension de Visual Studio qui fait tout pour vous, découvrez ce post: Frustré par le manque de prise en charge de SQL-Vues en ADO.NET Entity Framework Designer?
Vous devez vous connecter pour publier un commentaire.
Il y a une grande réponse ici: Entity Framework et Vue SQL Server (voir acceptée réponse: https://stackoverflow.com/a/2715299/53510.)
EF déduit un penalty pour les vues en combinant tous les accepte pas les valeurs null dans les champs. Vous pouvez utiliser la fonction ISNULL et NULLIF de manipuler la possibilité de valeurs null dans les colonnes de vue obligeant l'EF de choisir le PK vous voulez.
Il n'y a pas de clés dans firebird points de vue. Au lieu de cela, définir un (ou plusieurs) champ comme "not null" avec la commande suivante:
Puis de le ré-importer la base de données dans le cadre de l'entité.