Настройка нескольких баз данных Entity Framework 6
В моем решении у меня есть 2 проекта, которые используют Entity Framework 6. Каждый указывает на разные базы данных, оба используют одни и те же данные - SQL Server. Третий проект в моем решении должен использовать обе базы данных. Моя проблема заключается в том, как настроить этот контекст. Я попытался создать класс конфигурации в отдельной сборке:
namespace OSAD_Base
{
class EfDbConfiguration : DbConfiguration
{
public EfDbConfiguration()
{
SetProviderServices(SqlProviderServices.ProviderInvariantName, SqlProviderServices.Instance);
}
}
}
и ссылка на эту конфигурацию в каждом классе контекста:
namespace IntegrationDb
{
[DbConfigurationType("OSAD_Base.EfDbConfiguration, OSAD_Base")]
public partial class IntegrationEntities : DbContext
{
public IntegrationEntities(string connectionString)
: base(connectionString)
{
}
}
}
При инициализации моего первого все работает правильно, но когда инициализируется второй контекст (Порядок не имеет значения) я получаю и ошибку:
Был установлен экземпляр EfDbConfiguration, но этот тип не был обнаружен в той же сборке, что и контекст «B1Entities». Либо поместите тип DbConfiguration в ту же сборку, что и тип DbContext, используйте DbConfigurationTypeAttribute для типа DbContext, чтобы указать тип DbConfiguration, либо задайте тип DbConfiguration в файле конфигурации. Видетьhttp://go.microsoft.com/fwlink/?LinkId=260883 для дополнительной информации.*
Я также попытался создать раздел entityframework в моем app.config (из стартового проекта), но получил следующую ошибку:
Систему конфигурации не удалось инициализировать
Нераспознанный раздел конфигурации entityFramework
Как я могу использовать 2 отдельных проекта EF в одном решении?