2010-12-21 1 views
5

Je travaille dans un projet qui utilise .NET Entity Framework 4 avec EntityObjects. Puisque nous avons trouvé que nous devons évoluer vers des entités auto-suivies pour les modules restants qui n'ont pas été implémentés, je veux demander ceci:Comment migrer d'entités simples vers des entités auto-suivies?

1) Pouvons-nous supprimer les entités non existantes existantes et régénérer les entités d'auto-suivi? de la base de données sans modifier notre code actuellement écrit en les utilisant?

2) Si la réponse à la question 1) est «oui», cela est-il facile? Comment procéderiez-vous pour passer du premier schéma au second?

Répondre

1

Modifier les namespces de vos classes POCO existantes à celui que vous attendez EF va générer et que vos références seront updated.Then supprimer anciennes classes POCO et générer EF classesThen compiler votre solution

0

Par entités simples, je présume que vous voulez dire POCO. Vous devez probablement supprimer les classes POCO que vous avez écrites ou générées et définir l'action de construction du fichier edmx sur EntityDeploy.

Espérons que cela aide.

+0

Hmm ... je n'étais pas ne pose pas de questions sur les POCO. Vous m'avez fait remarquer que je dois réécrire la question ... – JPCF

0

Il vous suffit d'enlever tout ancien T4 que vous avez utilisé (si vous avez utilisé POCO T4), et d'ajouter un nouveau POCO T4 auto-suivi de votre modèle. Cela devrait suffire à travailler.

+0

Et le comportement des applications reste le même? ... nous n'avons pas besoin de changer de ligne en C# sauf pour utiliser les fonctionnalités des entités traçables? – JPCF

+0

Vous ne devriez pas avoir à ... Si vous n'avez pas joué avec des entrées d'état d'objet. Le but des entités de suivi automatique est de gérer les états des objets, donc si vous avez fait vous-même une gestion d'état, cela pourrait devenir obsolète. –

Questions connexes