我可以使用不同的 Dbcontext asp.identity

Can I have different Dbcontext with asp.identity

我有 3 个 Web 应用程序,它们是完全相同的项目,但它们正在访问 3 个不同的数据库,它们具有完全相同的结构。我想使用 OAuth 和 Microsoft 身份创建 Api。 我的问题是 - 我是否可以有一个项目 (web api) 可以为 3 个不同的数据库创建 3 个 owin 上下文,这样我就不必发布 3 个完全相同的项目。

从技术上讲,您可以拥有多个数据库,您只需通过 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 )
    // ...
}

关于该主题的另一个 url 可以提供帮助:

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