2009-06-19 9 views
1

Je dois utiliser une vue avec l'EF mais, quand je l'importe, la clé primaire de la vue est affichée de manière incorrecte et pour une raison quelconque je ne peux pas la changer.Clés primaires de cadre d'entité dans les vues

+1

duplication possible de [Entity Framework et Sql Server view question] (http://stackoverflow.com/questions/1013333/entity-framework-and-sql-server-view-question) –

Répondre

0

Dans mon expérience, les clés d'entité à l'aide des clés primaires de la vue (à partir de la clause select). Si vous avez plusieurs tables dans la vue, vous devez sélectionner la clé primaire et non la clé étrangère pour la voir en tant que clé d'entité.

Davide

3

J'ai eu un problème similaire quand je voulais faire un groupe par une vue qui n'a pas été facile à LINQ, mais a fini par ne fonctionne pas. Ce qui a fonctionné pour moi était de changer spécifiquement la clé d'entité dans Entity Framework designer en une colonne int qui est unique. S'il n'existe pas, créez un champ int incrémenté simple dans votre définition de vue et utilisez-le comme clé.

Questions connexes