参数 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")
{}
}
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")
{}
}