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?