我有 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