在我的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)

10-08 03:10