多个连接字符串相同上下文

时间:2018-04-02 19:32:36

标签: entity-framework-core asp.net-core-2.0

我需要帮助使用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")));

我只想在数据库之间进行更改并保持相同的上下文类,因为这些表是相同的,唯一的区别是数据。

0 个答案:

没有答案