1
我正在嘗試構建簡單的方法(只是爲了測試它是如何工作的),它會授予我(當前用戶)一個新角色(我現在只有1個角色,所以我可以通過簡單查詢)UserManager添加角色
public ActionResult Index()
{
using (var db = new MyDbContext())
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
var id = User.Identity.GetUserId();
var role = db.AspNetRoles.First();
manager.AddToRole(id, role.Name);
}
return View();
}
我收到此錯誤:The entity type ApplicationUser is not part of the model for the current context.
上manager.AddToRole(id, role.Name);
線。我是ASP.NET的新手,所以我不太瞭解它的基礎結構,但是這個代碼在有關用戶註冊的問題中被提及了很多次(這裏是堆棧)。
順便說一下,作爲我的目標,我必須實施角色系統以使用數據庫優先遷移系統進行項目,這個manager.AddToRole(id, role.Name);
代碼會在我的數據庫中添加記錄嗎?
什麼是HRMEntities?它是從什麼繼承的? – DavidG
你沒有任何機會將您的ApplicationUser表重命名爲自定義,是嗎?此外,就像DavidG所暗指的那樣,您確定您的HRMEntities數據庫上下文是從IdentityDbContext繼承的嗎? –
Overhed
Sry,還沒有修復它是我的連接字符串的名稱。將其更改爲「MyDbContext」。 – rainbowShiningUnicorn