在我的asp.net MVC应用程序中,我使用实体框架和身份进行用户身份验证。所以我的DbContext类看起来像下面(它的工作原理):C#调用基类构造器混淆
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
{ }
没有构造的。当然,我错过了某些东西或者看错了地方。
你给了'AppContext'的代码以各种方式无效的 - 看到它显然*不*复制和粘贴从你的真实代码,我们不能分辨出实际的代码在不相关的地方,还是在关键部分只是不同的。请复制并粘贴显示问题的*实际班级*。 –
你所看到的区别是因为你在不同版本的Asp.net中使用'Identity'的先前版本(必须是4.x)。你在github上引用的代码是最新的'Asp.net 5'版本,这就是为什么你看到这种差异。 – vendettamit
@vendettamit我有一种感觉,我在错误的地方看。 –