2010-05-10 4 views
1

J'ai quelques vues dans ma base de données que j'utilise dans mon application ASP MVC. Maintenant, je rencontre un problème très étrange. Il y a 8 vues dans la base de données mais même si je les vérifie toutes dans le guide Create Enity Data Model, seules 7 d'entre elles sont disponibles en tant qu'objets dans le datacontext.Les vues ne sont pas importées dans Entity Framework

Si j'essaie d'importer UNIQUEMENT la vue qui est laissée de côté, j'obtiens un modèle vide.

Y at-il une sorte de limitation que je ne connais pas? Ou est-ce un problème connu?

+2

.NET 3.5 ou .NET 4 ?? –

+0

Désolé! Son .NET 3.5 – Freddy

Répondre

1

Il semble y avoir quelque chose de spécial avec cette vue. Choses à vérifier:

  • Les droits sont-ils les mêmes sur cette vue que les autres?
  • Essayez de lancer une sélection sur ce point de vue du gestionnaire de requête pour confirmer que cela fonctionne
  • Ouvrez le modèle « vide » dans une vue xml et voir s'il y a des messages d'erreur dans ce
0

cela n'a pas faire l'affaire. J'ai enlevé toutes les jointures de la définition de la vue et ajouté une vue très simple (essentiellement un select d'une seule table). Ça a marché. Puis j'ai ajouté les jointures une par une et rendu la vue plus compliquée pour chaque étape. Maintenant, j'ai la même vision que j'avais avant de commencer ce processus et je peux maintenant l'importer sans problèmes. Quelque chose est étrange dans l'état du Danemark

1

J'ai rencontré des problèmes d'importation de tables et de vues sans clé définie. Le framework d'entité essaiera d'en affecter un automatiquement s'il le peut, mais si vous avez des données en double, vous devrez peut-être créer une clé primaire avant que EF ne l'amène.

Questions connexes