参数 1:无法从 'Microsoft.EntityFrameworkCore.DbContextOptions' 转换为 'string'

Argument 1: cannot convert from 'Microsoft.EntityFrameworkCore.DbContextOptions' to 'string'

public class AuthContext : IdentityDbContext
{
    public AuthContext(DbContextOptions options) : base(options)
    {}
}

在上面的代码片段中:作为参数发送到 base 关键字的选项给出了相同的错误:

Argument 1: cannot convert from 'Microsoft.EntityFrameworkCore.DbContextOptions' to 'string'

IdentityDbContext 构造函数需要来自类型 string 的参数。您正在向它传递一个类型 DbContextOptions,所以您会收到该错误。

您可能要传递的字符串是位于 Web 配置文件中的相关连接字符串的名称。

例如:

// web config file

<connectionStrings>
   <add name="AuthContextName" connectionString="your-connection-string" providerName="System.Data.SqlClient" />
</connectionStrings>

// your AuthContext class

public class AuthContext : IdentityDbContext
{
   public AuthContext(DbContextOptions options) : base("AuthContextName")
   {}
 }