À l'aide de entity framework sur plusieurs bases de données

Je suis en train d'écrire un système de paie qui va s'intégrer à un système de pré-existant. Le système d'origine avait un maître de la base de données qui s'occupait de la gestion des utilisateurs et de certains de configuration globale, ci-dessous qu'il existe de multiples bases de données de chaque identiques dans leur structure, fondamentalement, chaque base de données est l'une des entreprises de la paie de la base de données, tous ces éléments sont liés à la base de données principale, car il appartient à une société qui dispose de nombreuses filiales, chacune avec leurs propres ressources humaines.

Ce que je me demandais si il n'y a aucune façon que je peux, basé sur un cookie ou une autre méthode que les magasins que l'entreprise qu'ils souhaitent se connecter, modifier dynamiquement l'entité cadres de la base de données cible en fonction de leur entrée à l'aide d'un filtre?

Voici un exemple:

Utilisateur se connecte au site, la page se charge avec la disposition des entreprises que l'utilisateur dispose de l'autorisation d'accès, l'utilisateur doit alors choisir une compagnie, ils ont des privilèges d'administrateur dans la société, de l'ajout d'un employé, avant que l'action est exécutée, asp.net basculer la chaîne de connexion à la base de données appropriée, puis ajouter l'enregistrement.

  • Au plus vous allez vous retrouver avec 2 contextes, ou s'il existe des solutions de contournement, mais très peu pratique et EF6 est prévu pour prendre en charge plusieurs bases de données. Vous pouvez vérifier la version bêta, le temps que votre application sera prête, EF6, sera libéré. Mais c'bases de données font partie d'une organisation, puis de les fusionner avec d'autres de clé étrangère pour CompanyID vais faire une DB et faciliter le dépôt des rapports.
  • Ah je vois, le problème, c'est que la personne qui a conçu le premier système de paie est très a cheval sur les observant la structure de la base de la même, il dit sa pour que les entreprises seront plus disposés à mettre à niveau vers une version plus récente si ils n'ont pas besoin de faire des migrations de base de données.
  • Eh bien, c'est de l'entretien cauchemar, vous ne serez pas en mesure de faire de la croix-db requêtes avec des jointures. Je ne suis pas sûr de EF6 mais vous pouvez le vérifier sur codeplex.
  • Je ne suis pas trop inquiet au sujet de la croix-db requêtes subsidiaires les entreprises ne devraient pas être l'accès des uns et des autres bases de données. merci pour l'information, je vais jeter un oeil à EF6