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



我有 3 个完全相同的项目 Web 应用程序,但它们正在访问 3 个不同的数据库,这些数据库具有完全相同的结构。我想创建具有OAuth和Microsoft Identity的API。 我的问题是 - 我是否可以有一个项目(web api(可以为3个不同的数据库创建3个上下文,这样我就不必发布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 )
// ...
}

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

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

相关内容

  • 没有找到相关文章

最新更新