Les tableaux ne s'affichent pas lors de leur ré-ajout au modèle d'entité (edmx)
J'ai une db avec 5 tables. Au début, j'ai ajouté ces tables, mais a ensuite décidé de supprimer certains en raison d'une relation d'erreur de compilation.
Maintenant, quand je veux rajouter, je suis de l'ouverture du fichier edmx -> mise à jour du modèle de base de données... je ne vois pas ces tables en vertu de l'onglet ajouter, mais seulement dans le cadre du "rafraîchissement" de l'onglet.
Comment puis-je ajouter?
source d'informationauteur Or A
Vous devez vous connecter pour publier un commentaire.
Afin de l'ajouter à nouveau une table à votre modèle, vous devez d'abord supprimer la table à partir de votre modèle. (une liste de tables est visible dans le [modèle.Store] de l'arbre (voir " Modèle de Navigateur' volet - vous pouvez l'ouvrir à partir de la droite de la souris sur le menu).
Lorsque vous exécutez 'modèle de mise à Jour de la base de données..." la table apparaissent dans le "Ajouter" dans l'onglet de la première étape de l '"Assistant de mise à Jour'.
Étapes pour terminer:
Studio.
éditeur de texte.
l'entité xml éléments (voir les notes
ci-dessous).
Studio.
La base de données.
Pour supprimer toutes les références à une table dans votre Modèle:
supprimer tous les EntitySet' éléments enfants
qui ont le Nom de l'attribut
la valeur [TableNameToReAdd].
'EntityContainer' élément, supprimer tous les
'AssociationSet' enfant d'éléments de
une " Fin " de l'élément existe qui ont
leur "EntitySet' attribut
la valeur [TableNameToReAdd].
'EntityContainer' élément, supprimer tous les
La "EntityType" enfant d'éléments de
qui ont le Nom de l'attribut
la valeur [TableNameToReAdd].
'EntityContainer' élément, supprimer tous les
"Association" l'enfant des éléments où un
'Fin' élément n'existe que les ont leurs
"Rôle" attribut de la valeur
[TableNameToReAdd].
J'ai de la lecture de ce et d'autres à la recherche de l'option, mais finalement j'ai trouvé un autre a répondu qui m'aide à court-circuiter cette question.
Lien qui a résolu mon problème.
Mis à jour
Si peu de temps vous fait tout beaux, encore ne reflète pas les modifications, soit l'ajout d'une nouvelle colonne ou de changer de type de données.
La meilleure façon de la présente essayez de mettre à jour manuellement, il n'y a toujours pas d'espoir, alors comme le suggère @mathijsuitmegen, supprimer et ajouter de la table, mais c'est la dernière option à préférer.
Une solution plus simple dans le
Model Browser
soussupprimer le tableau ne s'affiche pas. Puis cliquez droit sur le modèle de "
update from database
" et la table doit être là.Vous voulez rajouter une entité après il est supprimé dans le modèle.
En plus de l'édition du fichier edmx il y a une autre façon de le faire.
Vous devrez temporaire supprimer la table de la base de données.
note: je tiens seulement à ce que la base de données n'est pas en production encore!
Donc dans SQL Server Management Studio premier créer un script:
clic droit sur la /les table(s) qui correspondent à l'entité de votre modèle. Sélectionnez "Table de scripts', 'CREATE', 'Nouvelle Fenêtre Éditeur de Requête'.
La Deuxième étape consiste à supprimer la table. Nouveau clic droit et sélectionner "Supprimer". Confirmer la suppression.
Dans Visual Studio faire un mise à jour du modèle.
Revenir à SQL Server Management Studio et exécuter la 'création' script vous venez de créer.
La table sera ajouté à votre base de données à nouveau.
Dans Visual Studio, vous pouvez maintenant faire une mise à jour de nouveauvotre table s'affiche sous la 'ajouter' onglet!!!
En plus de la liste ci-dessus des références qui doivent être supprimés à partir du modèle, veuillez envisager de supprimer AssociationSetMapping élément ainsi dans le cas où si votre table associative relation avec d'autres tables.