2010-07-14 2 views
0

Je voudrais utiliser EF 4.0 contre Oracle. Le défi que j'ai est que j'ai plusieurs bases de données (toutes avec des schémas presque identiques) pour différents clients. Est-il possible de générer une fois ma couche CRUD, puis de pointer vers la bonne base de données au moment de l'exécution en fonction de l'identité de l'utilisateur (ou des critères que je dois fournir)? Je pense que je peux gérer les petites différences entre les schémas en utilisant des classes POCO ou simplement en les manipulant dans les classes partielles, mais je ne suis pas sûr de savoir comment gérer la redirection vers la bonne base de données. Des idées?Comment utiliser Entity Framework avec plusieurs bases de données?

Répondre

1

La solution la plus simple consiste à créer plusieurs chaînes de connexion nommées dans votre fichier de configuration, puis de créer simplement différentes instances du même objet ObjectContext avec différents paramètres de chaîne de connexion en utilisant un parameterized constructor.
N'oubliez pas de supprimer l'attribut Schema de votre fichier .edmx (en utilisant XML Editor, par exemple).

+0

Merci Devart, nous utiliserons votre connecteur en passant. – user391063

Questions connexes