2010-11-19 6 views
3

J'utilise EF 4 et j'utilise l'option "Mettre à jour le modèle depuis la base de données" pour importer une vue dans le modèle. Ce que je voudrais pouvoir faire maintenant, c'est choisir "Générer une base de données à partir d'un modèle" et faire en sorte que le script EF soit correctement affiché. Mon expérience est qu'il crée une table au lieu d'une vue.Entity Framework et vues

Y a-t-il un moyen d'accomplir cela?

Répondre

1

Je ne pense pas que ce soit possible dans la version actuelle. Le code est toujours dans sa première version.

Ce serait une chose de dire à EF que ces champs sont mappés à une vue, mais vous devrez également dire à EF de quelle table proviennent les champs de la vue.

+0

J'espérais que lorsque vous ajouteriez une vue de la base de données, Ef aurait un moyen d'inspecter la vue et de mettre en cache le SQL pour cela. Ensuite, il serait en mesure de reproduire la vue lorsque vous avez mis à jour la base de données à partir du code. Ce serait une caractéristique stellaire. Dommage que ça n'existe pas. :( –