2010-04-27 5 views
2

J'ai créé mes propres entités dans edmx, c'est-à-dire une table temporaire pour une procédure stockée. Maintenant, quand je mets à jour mon EDMX et ajoute ou met à jour n'importe quelle table, l'entité que j'ai créée (pour la table temporaire) est enlevée de la partie SSDL.Enregistrement de mes propres entités créées lors de la mise à jour dans EDMX

Est-il possible que mes modifications ne soient pas perdues. Mean peut prolonger EDMX ou tout autre moyen .....

Merci ...

+0

Vous avez mappé une table temporaire? Vraiment? Je ne voudrais pas y aller. –

Répondre

1

Ceci est un problème connu du modèle de mise à jour de l'assistant de base de données. Tous les changements manuels dans le modèle sont supprimés.
Il n'a pas été corrigé dans VS 2010 RTM.

+0

Ce n'est pas correct. Les modifications de SSDL (seulement!) Sont ignorées * si * elles font partie du SSDL que l'assistant * pourrait * générer. Les tables sont prises en charge dans l'assistant, elles seront donc régénérées. Si vous supprimez une table (temporaire ou autre) d'une base de données, elle sera supprimée du modèle. Ce n'est pas un bug. c'est une fonctionnalité. –

+0

Craig Stuntz: Vous avez raison de dire que si une table est retirée de la base de données, elle est retirée de la partie SSDL. Pendant un certain temps, considérez cet exemple: J'ai ajouté sur mon association. La prochaine fois que je mettrai à jour le modèle de DB, cette association est supprimée, et je dois à nouveau écrire ceci. Comme ça, j'ai créé 3 entité temp dans mon EDMX. Maintenant, si je mets à jour mon modèle, mes entités temporaires sont supprimées. Je ne veux pas arriver ça. Je veux enregistrer ces changements. Oui, un bug/featurte dans le cadre de l'entité. Mais il devrait y avoir une solution (fonctionnalité), si je ne veux pas faire cela. – Waheed

+0

Le seul bug ici est que vous avez cartographié une table temporaire, à mon humble avis. Ne fais pas ça. –

Questions connexes