Nouvel arrivant relatif à .net MVC2 et au framework d'entité, je travaille sur un projet qui nécessite une seule application web, (C# .net 4), pour se connecter à plusieurs bases de données différentes en fonction de la route d'accès (sous-domaine).Utilisation d'un framework d'entité pour se connecter à plusieurs tables similaires dans .net MVC
Aucun problème avec cela en principe et toute la logique est écrite pour transformer le sous-domaine en une connexion d'entité et le transmettre au modèle d'entité.
Le problème vient du fait que les différentes bases de données, tout en ayant une structure similaire, contiennent 3 ou 4 tables uniques adaptées à cette instance.
À mon avis, il y a deux façons de résoudre ce problème, mais je ne suis pas sûr que ce soit possible.
1/Utilisez un modèle d'entité distinct pour chaque base de données.
-Attempts cette route ont jusqu'à des conflits où les noms de table/sp sont les mêmes sur differnt db, ou des erreurs de conversion implicites lorsque j'essaie de mettre les différents modèles dans différents espaces de noms. 2/Remplacer les classes qui se réfèrent aux objets de base de données modifiables en fonction de la valeur d'une propriété de contrôleur de base.
-J'ai rien trouvé à suggérer je peux même faire ceci.
Ma question est de savoir si l'une des routes leser peut toujours travailler en principe ou si je devrais renoncer à l'EF et se connecter aux dtabases directlky utilisant ADO. Peut-être y a-t-il une autre façon de résoudre ce problème auquel je n'ai pas pensé?
Merci pour toute aide ...
Salut -Merci pour vos pensées ... Alors que je n'ai pas encore séparé ma sélection de contexte d'une bibliothèque de classes séparée, (temporairement il est en cours d'exécution dans le contrôle), c'est essentiellement ce que j'ai essayé. Le problème que j'ai est que je ne peux pas référencer mes objets d'entité sans inclure directement l'espace de noms correct via les instructions using. J'ai essayé de faire cela de façon dynamique en utilisant Reflections mais je n'ai pas eu de chance - est-ce encore possible? C'est avant que j'arrive même à la vue fortement typée lol ... – Dite
PS J'ai essayé de noter votre commentaire comme utile mais on me dit que je dois me connecter ... - Vraisemblablement, pour ajouter ces commentaires je suis connecté ? Quelle journée! – Dite
Pas de problèmes, je ne suis pas sur le point de récupérer pour les points de rep, je suis ici pour vous aider (et plus encore obtenir de l'aide!) Avez-vous regardé la série vidéo MVC Storefront de Rob Conery (http://www.asp.net/mvc/application-développement). C'est probablement la meilleure série vidéo que j'ai vu, qui couvre absolument tout ce que vous devez savoir. J'ai mis à jour ma réponse avec quelques conseils. – RPM1984