2010-12-14 34 views
0

Je suis tout nouveau à ASP.NET MVC (Littéralement seulement deux jours d'apprentissage à la volée). J'essaye de créer un site Web using MVC, cependant, j'ai foiré quelque chose dans ma solution.Type d'entité MVC manquant

J'ai créé cette table qui contenait des contraintes de clé étrangère mais j'ai d'abord oublié de configurer une clé primaire sur le champ id et j'ai oublié de définir la spécification d'identité sur yes. Donc, quand j'ai mis à jour mon DataModel et que j'ai introduit cette table, elle a montré que chaque champ était la clé primaire et qu'il montrait la relation avec les autres tables. Donc je suis retourné à la base de données et ai changé le champ d'identification pour que la table soit la clé primaire et la spécification d'identité à oui.

Je suis retourné au DataModel, j'ai essayé de mettre à jour le modèle à partir de la base de données, je suis passé à l'onglet rafraîchissement, j'ai développé les tableaux et sélectionné la table que je voulais actualiser.

Le modèle de données a semblé apporter les modifications, mais il a montré deux fois les relations avec les autres tables.

Alors j'ai pensé que je supprimerais la table (entité) du DataModel diagrahm et ramènerais la table par Update Model From Database. Mais quand je suis retourné au modèle de mise à jour la base de données ...

  1. Sous l'onglet Ajouter, la table ne sont pas sous les tableaux
  2. Sous l'onglet Actualiser, la table est couverte, mais quand je sélectionne et cliquez sur "Terminer" la table ne réapparaît pas dans le diagrahm.

Dans le navigateur modèle ... Sous Modèles

  • Types d'entité, l'entité ne figure pas
  • Sous les associations, les relations ne semblent plus (évidemment parce que l'entité est parti) .

Sous Models.Store

  • Tables/vues, Le tableau est répertorié.
  • Contraintes, les relations sont affichées.

J'ai essayé de faire glisser la table vers le diagrahm depuis le navigateur de modèles, mais cela ne semble pas fonctionner.

J'ai essayé de cliquer avec le bouton droit de la souris dans le menu, ajouter Entity mais ma table n'apparaît pas comme type de base. J'ai essayé de google mais je n'ai rien trouvé. Avec cette entité manquante, je ne peux même pas construire ma solution. S'il vous plaît aider.

Répondre

0

Essayez de supprimer le fichier d'entité et ajoutez-le à nouveau. Mais vous devez le nommer en tant qu'entité précédente et n'oubliez pas de supprimer la connectionString dans web.config avant de l'ajouter.

Si vous ne savez pas ce que je dis, faites le moi savoir.

+0

Absolument, je vous suis, je vais essayer demain. J'espérais que je n'aurais pas à faire ça. C'est pour votre contribution. – Michael

+0

Déboguer quelque chose comme ça est vraiment ennuyeux. La plupart du temps, je mets à jour mon entité dans votre méthode, mais parfois des erreurs comme celle-ci se produisent de façon inattendue ...^ _^ –

+0

Merci, nofortee. J'ai été capable de supprimer le modèle, supprimer la chaîne de connexion et recréer le modèle. Pas de problèmes, l'application est de nouveau opérationnelle. – Michael