我需要帮助使用entity-framework 2.0配置asp.net core 2.0角度项目,当用户调用ChangeDatabase(string databaseConexionString)
之类的API时,我需要帮助在控制器中实现,然后为该用户提出的所有请求都将请改用新的连接字符串。
[Produces("application/json")]
[Route("api/admin")]
public class AdminController : Controller
{
private readonly DatabaseContext _context;
private readonly IMapper _mapper;
public AdminController(DatabaseContext context, IMapper mapper)
{
_context = context;
_mapper = mapper;
}
[HttpGet("[action]")]
public IActionResult ChangeDatabase(string databaseConexionString)
{
//change conexion string...
return Ok("changed!");
}
}
我的startup.cs文件,配置服务是默认的
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DatabaseContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
我只想在数据库之间进行更改并保持相同的上下文类,因为这些表是相同的,唯一的区别是数据。