在我的asp.net MVC应用程序中,我使用实体框架和身份进行用户身份验证。因此,我的DbContext类如下所示(有效):
public class PropertyContext : IdentityDbContext<AppUser>
{
public PropertyContext() : base("name=PropertyBDConnection") { }
...
}
我正在将字符串传递给PropertyContext的基本构造函数。因此,我可以假定IdentityDbContext具有以字符串作为参数的构造函数。
但是,在asp.net身份(here IdentityDbContext.cs)的github存储库中,我发现以下内容-
public class IdentityDbContext<TUser> :
IdentityDbContext<TUser, IdentityRole, string>
where TUser : IdentityUser
{ }
根本没有构造函数。当然,我缺少某些东西或找错了地方。
最佳答案
是的,您查找的位置错误:根据文档IdentityDbContext
has three constructors,其中一个采用string
:IdentityDbContext()
IdentityDbContext(DbConnection, DbCompiledModel, Boolean)
IdentityDbContext(String)