2010-12-04 32 views
0

Je pose la même question d'une manière différente dans l'espoir d'obtenir quelques idées cette fois-ci. Mon Silverlight utilise RIA Services et Entity Framework.Utilisation de plusieurs bases de données dans Silverlight avec Entity Framework

J'ai un contrôle d'arbre sur mon interface utilisateur avec n'importe quel nombre de nœuds. Chaque nœud est un projet et les données de ce projet peuvent figurer sur l'un des nombreux serveurs. La base de données est également unique à ce projet.

Lorsque les utilisateurs sélectionnent un noeud, je sais quel est le serveur et la base de données sur lesquels l'information est activée, mais comment créer de manière dynamique la chaîne de connexion utilisée par DomainService?

J'ai essayé tout ce que je pouvais penser. Il semble que parce que je ne peux pas conserver mes chaînes de connexion dans mon fichier web.config, je ne peux pas utiliser Entity Framework.

Merci à l'avance ...

-SCOTT

+0

Qu'est-ce que vous empêche d'utiliser les services WCF via SOAP? Ou les services de données WCF? J'ai travaillé avec eux et ces technologies permettent d'utiliser une adresse de serveur comme paramètre constructeur. – vorrtex

+0

Cela devient un peu plus compliqué lorsque vous utilisez les services Ria. Le DomainService est converti en DomainContext du côté client. Le DomainService autorise 3 constructeurs et c'est tout. Parce qu'il est lié au client via le code généré, il n'y a aucun moyen d'ajouter un constructeur. De plus, le CreateObjectContext dans le DomainService est appelé la toute première fois que vous référencez le DomainService. C'est la dernière chance de changer la chaîne de connexion. J'ai trouvé une solution que je publie ci-dessous. – Scott

Répondre