动态更改身份数据库

Dynamically Change Identity Database

我有一个 asp.net 应用程序,我正在从我的历史自定义身份验证迁移到 asp.net 身份框架。

这是一个基于云的解决方案,以前当用户登录时,它是在使用域名查找后从通用数据库获取连接字符串。

但是,一旦我获得了正确的数据库名称,我该如何将其与 Identity 一起使用,因为这是定义连接字符串的地方:

 public ApplicationDbContext()
        : base("MyConStringHere", throwIfV1Schema: false)
    {
    }

目前我有一个方法 returns 连接字符串取决于客户数据库:

  return new SqlConnection(connectionString);

但我之前通过在我的应用程序中传递数据库名称来调用它,我不确定如何在 ApplicationDbContext() 中使用它

谢谢

只需从您的配置中传递您的连接字符串:

 public ApplicationDbContext(string myClientConnectionString)
        : base(myClientConnectionString, throwIfV1Schema: false)
    {
    }

这是我在多租户应用程序中使用的。