Ajout d'une Nouvelle Colonne à une Table Existante dans le Cadre de l'Entité

J'ai ajouté une nouvelle colonne à une table dans ma base de données. La table est déjà défini dans le modèle d'Entity Framework. J'ai été par le biais de la plupart des articles ici sur la façon de le faire et il ne fonctionne toujours pas.

Un peu de fond, ce modèle d'entité n'a pas été mis à jour dans au moins 3 ans. Donc, en plus de la colonne de je suis ajoutant des je sais qu'il y a eu un certain nombre d'autres colonnes qui ont été ajoutés à l'époque, mais jamais inclus. J'ai repris le projet sur il y a 9 mois et n'ont jamais été en mesure de réussir à mettre à jour le modèle.

Première tentative:

  • Ouvert le Modèle dans Visual Studio
  • Cliqué avec le bouton droit sur l'arrière-plan
  • Cliqué sur "mettre à Jour le Modèle De Base de données..."
  • Cliqué sur l'Onglet Actualiser
  • Tables Sélectionnées
  • Mis en évidence la table spécifique
  • Cliqué Sur Terminer

Résultat:

  • Classes pour des Dizaines de tables qui ont été dans mon modèle ont été supprimés
  • La table en question n'a pas été mis à jour

Deuxième Tentative

  • Restauré tous les Source de
  • Même que ci-dessus mais
  • Après l'ouverture de l'Assistant de mise à Jour, clique sur l'Onglet Supprimer
  • Tables Sélectionnées
  • Cliqué Sur Terminer
  • Toutes les Tables ont été supprimés
  • Enregistré le Modèle EF/Fermé/Ouvert
  • Suis retourné à la mise à Jour de l'Assistant Ajouter un Onglet
  • Cliqué Tables
  • Aucun de mes tableaux ont été affichée lorsque j'ai développé tout
  • Coché la case au niveau des Tables

Résultat

  • Aucun de mes tables ont été ajoutées à l'arrière, mais rien qui ne
    initialement inclus a été ajouté

Troisième Tentative

  • Restauré tous les source de
  • Supprimé les deux .tt les fichiers
  • Ouvre l'Assistant de mise à Jour
  • Cliqué sur Ajouter pour Tout

Résultat

  • Rien n'a été recréé, pas .tt les fichiers ou quoi que ce soit d'autre.

Quatrième Tentative

  • Restauré Source
  • Table supprimée à partir du Modèle EF
  • Ouvert Assistant De Mise À Jour
  • Cliqué Sur Ajouter Des Tables

Résultats

  • Classes pour des Dizaines de tables qui ont été dans mon modèle ont été supprimés
  • La table en question n'a pas été ajouté

Dernière Tentative

  • Ajouté entité manuellement pour modèle

Résultat

  • Code compilé et exécuté, mais les valeurs n'ont jamais été récupérées à partir de la DB ou mis à jour

Toute aide ou une orientation qui pourrait être fournie serait grandement apprécié que j'en suis à un point critique et obtenir le modèle mis à jour.

"Modèle de mise à jour de la db" de l'écran est un peu décevante. Même si vous êtes seulement en mettant l'accent sur certaines tables dans l'onglet Actualiser, en effet, il actualise ou des mises à jour de TOUS les d'entre eux. Je suis en train de penser il n'y a pas des cases à cocher en regard de chacun des noms de table que vous voulez "Actualiser". Donc, j'imagine que c'est Rafraîchissant de tous, tout le temps.
Eh bien, c'est un peu ce que je commençais à penser, mais il n'est toujours pas expliquer ce qui se passe. Toutes les tables sont dans le modèle, mais quand je lance la mise à jour de la base de données, il supprime tout alll l' .fichiers cs, mais le laisse dans le modèle quand je l'affiche. J'ai aussi ajouté une toute nouvelle table de la base de données, puis exécutez la mise à jour et je me retrouve avec le nouveau tableau affiché dans le modèle, tous mes .cs les fichiers supprimés et la nouvelle table ajoutée. Je suis clairement fait quelque chose de mal. Merci

OriginalL'auteur Rodney Buxton | 2016-03-11