2017-10-03 8 views
1

J'ai créé un modèle de données d'entité ADO.NET et maintenant je veux ajouter une nouvelle vue. J'ai trouvé ce source et a traversé les étapes, mais la nouvelle vue ne s'ajoute pas au modèle. Voici les étapes que je suivais:

1) Droit dans mon dossier cliquée .edmx et choisi Ouvrir avec
2) Choisissez Modèle de données ADO.NET Entity Designer
3) dans le droit cliquée Concepteur de modèle de données (dans Ajouter onglet) et a choisi de mise à jour du modèle dans la base de données
4) cochés ma nouvelle vue et cliquez finir
5) enregistré le modèle conçu et dit d'accord pour les scripts en cours d'exécution
Essayer d'ajouter une nouvelle vue au fichier edmx ne créera pas

Après qui ma nouvelle vue n'est pas dans le modèle Designer ou existe-t-il une nouvelle classe dans mon explorateur de solutions. Qu'est-ce que je rate? Qu'est-ce que quelqu'un d'autre aurait besoin de voir pour m'aider à diagnostiquer cela?

+0

Est-ce que votre point de vue ont une clé primaire définie dans ce –

+0

@AntoinePelletier, non ce ne fonctionne pas. Ça a du sens. Comment définir une clé primaire à 2 champs pour une vue? – djblois

Répondre

0

Entity Framework DB ignorera souvent votre vue si vous n'avez pas défini de clé primaire.

Si vous souhaitez que cela fonctionne, dans la BASE DE DONNEES, utilisez la fonction ISNULL() et/ou la contrainte unique de l'un de vos champs. Assurez-vous que ce champ est unique.

Se reporter à cette question si nécessaire:

Views,Entity,Cannot deduce a primary key

+0

Je n'ai pas un seul champ qui serait unique; il faudrait 2 champs pour être unique. Est-ce possible? – djblois

+0

bien sûr, je vais modifier ma question, mais d'abord dites-moi si vous utilisez SQL SERVER, je ne serai pas en mesure d'aider pour d'autres technologies –