Могу ли я иметь другой Dbcontext с asp.identity - PullRequest
0 голосов
/ 14 октября 2019

У меня есть 3 веб-приложения, которые являются абсолютно одними и теми же проектами, но они имеют доступ к 3 различным базам данных, которые имеют абсолютно одинаковую структуру. Я хочу создать Api с идентификатором OAuth и Microsoft. Мой вопрос: могу ли я иметь один проект (веб-API), который может создать 3 контекста для 3 разных баз данных, чтобы мне не приходилось публиковать 3 абсолютно одинаковых проекта.

1 Ответ

0 голосов
/ 14 октября 2019

Технически вы можете иметь несколько баз данных, вам просто нужно запрограммировать конфигурацию для каждого случая через connectionString.

MyDbContext:

protected override void OnConfiguring( DbContextOptionsBuilder optionsBuilder )
{
        optionsBuilder.UseSqlServer( "<Your Connection String Here>" );
}

Startup.ConfigureServices:

public IServiceProvider ConfigureServices( IServiceCollection services )
{
    var configuration = new Configuration().AddJsonFile( "MyConfig.json" );
    services.AddEntityFramework( configuration )
    // ...
}

Еще одна ссылка на тему, которая может помочь:

https://entityframework.net/knowledge-base/22654400/entity-framework-6-and-asp-net-identity-usermanager--multiple-dbcontext

...