首页 文章

如何将连接名称作为参数传递给IdentityDbContext的构造函数

提问于
浏览
-2

我想让我的Web应用程序的用户选择要登录的数据库 . 例如:

public class MyDbContext : IdentityDbContext<MyUser>
{
  public MyDbContext() : base("TheNameOfTheConnectionString")
  {
  }
}

我想用一个基于用户选择的参数替换固定字符串“TheNameOfTheConnectionString” . 我尝试了会话变量,但是在调用此构造函数时不会创建会话,并且我不知道如何传递用户选择的值 . 有人可以帮忙吗?

1 回答

  • 2

    您可以向MyDbContext构造函数添加参数:

    public class MyDbContext : IdentityDbContext<MyUser>
    {
       public MyDbContext(string connectionString) : base(connectionString)
       {
       }
    }
    

    一旦你有了用户的选择,就可以在创建它的实例时将它作为参数发送给MyDbContext,然后它将告诉基类,它应该使用哪个连接字符串

相关问题