1

J'ai deux services Web qui sont identiques les uns aux autres en dehors des fichiers de configuration. Cependant, les deux utilisent Entity Framework 4 pour stocker leurs données dans une table et pointent actuellement vers la même table. Comment puis-je les diviser pour utiliser différentes tables en fonction de certains paramètres de configuration.Entity Framework Configuration Driven

Idéalement, je ne veux pas créer une base de données séparée que je vais avoir plusieurs de ces types de services jumeaux et mes frais de fournisseur d'hébergement plus pour les instances de base de données supplémentaires. De plus, chaque table devrait logiquement appartenir à la même base de données. Je veux que les deux modèles pointent vers deux tableaux identiques avec des noms différents. Est-ce possible.

MISE À JOUR

S'il n'y a pas de méthode de le faire. Je peux faire une copie de l'entité et utiliser une entrée de configuration pour basculer entre les deux modèles.

+0

Son semble que [ici] (http://stackoverflow.com/questions/3428069/how-to-map-an-entity-framework-model-to-a-table-name-dynamically) résolu même problème –

Répondre

0

Je pense que le seul moyen possible est extracting CSDL, MSL and SSDL fichiers à partir du fichier EDMX. Vous aurez besoin de SSDL et MSL séparés pour chaque type de configuration. SSDL est XML décrivant les tables de base de données et MSL est XML décrivant le mappage entre les objets et la table. Vous devrez renommer la table dans le deuxième ensemble de ces fichiers. Ensuite, vous utiliserez la chaîne de connexion en utilisant l'ensemble correct de ces fichiers dans votre scénario de déploiement.