2010-05-20 7 views
3

Dans mon projet, je souhaite avoir accès à 2 bases de données différentes. J'ai créé deux fichiers .edmx dans le même projet, ajouté les entités de suivi automatique T4 thingie, et kaboom :) Ne fonctionne plus.Plusieurs bases de données dans un projet - Entity framework (entités auto-suivies)

je reçois un looooooot d'erreurs d'ambiguïté (ObjectChangeTracker et autres)

Quelle serait la meilleure solution ici? Je peux supprimer le contenu en double dans les fichiers générés, mais en modifiant le fichier. Edmx, il régénère bien sûr ... Des pensées?

Répondre

1

Si aucun de vos objets de base de données n'a le même nom, vous pouvez commenter une partie du modèle T4 qui crée des objets génériques pour une copie de votre fichier edmx.

WriteHeader(fileManager); 
BeginNamespace(namespaceName, code); 
/* Comment out this part 
WriteObjectChangeTracker(); 
WriteIObjectWithChangeTracker(); 
WriteCustomObservableCollection(); 
WriteINotifyComplexPropertyChanging(); 
WriteEqualityComparer(); 
*/ 
EndNamespace(namespaceName); 

Si vous avez des objets de base de données portant le même nom, je vous recommande de placer chaque fichier edmx dans un espace de noms distinct.

Questions connexes