在我的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我有一種感覺,我在錯誤的地方看。 –