Skonfiguruj wiele baz danych Entity Framework 6

W moim rozwiązaniu mam 2 projekty, które korzystają z Entity Framework 6. Każdy wskazuje na inną bazę danych, obie używają tych samych danych - SQL Server. Trzeci projekt w moim rozwiązaniu musi korzystać z obu baz danych. Mój problem polega na tym, jak skonfigurować ten kontekst. Próbowałem utworzyć klasę konfiguracji w osobnym zespole:

namespace OSAD_Base
{
    class EfDbConfiguration : DbConfiguration
    {
        public EfDbConfiguration()
        {
            SetProviderServices(SqlProviderServices.ProviderInvariantName, SqlProviderServices.Instance);
        }
    }
}

i odwołanie do tej konfiguracji w każdej klasie kontekstu:

namespace IntegrationDb
{
    [DbConfigurationType("OSAD_Base.EfDbConfiguration, OSAD_Base")]
    public partial class IntegrationEntities : DbContext
    {
        public IntegrationEntities(string connectionString)
            : base(connectionString)
        {
        }
    }
}

Podczas inicjowania mojego pierwszego wszystko działa poprawnie, ale gdy inicjuje się drugi kontekst (Zamówienie nie ma znaczenia) otrzymuję i popełniam błąd:

Ustawiono instancję „EfDbConfiguration”, ale tego typu nie znaleziono w tym samym zespole, co kontekst „B1Entities”. Umieść typ DbConfiguration w tym samym zespole, co typ DbContext, użyj DbConfigurationTypeAttribute w typie DbContext, aby określić typ DbConfiguration, lub ustaw typ DbConfiguration w pliku konfiguracyjnym. Widziećhttp://go.microsoft.com/fwlink/?LinkId=260883 po więcej informacji.*

Próbowałem również utworzyć sekcję podmiotu w moim app.config (projektu startowego), ale otrzymałem następujący błąd:

Nie można zainicjować systemu konfiguracji

Nierozpoznana sekcja konfiguracji entityFramework

Jak mogę użyć 2 oddzielnych projektów EF w tym samym rozwiązaniu?

questionAnswers(3)

yourAnswerToTheQuestion