[英]Adding custom role to user ASP.NET Identity
問題背景
在我的Web應用程序中,我一直在使用ASP.NET Identity。 我通過從IdentityUser繼承User類創建了自定義用戶配置文件。 為了能夠將Roles與例如角色組連接,我還在數據庫中創建了一個繼承自IdentityRole類的自定義角色類。
我的數據庫模型如下所示:
問題不在於創建用戶。 這只是工作:
var userManager = new UserManager<User>(new UserStore<User>(_context));
var result = userManager.Create(user, password);
與創建角色相同。
var rm = new RoleManager<Role>(new RoleStore<Role>(_context));
var result = rm.Create(new Role(name));
問題
但是當我嘗試將角色附加到用戶時( 使用以下代碼 )
var um = new UserManager<User>(new UserStore<User>(_context));
var result = um.AddToRole(userId, roleName);
我得到的錯誤基本上是“ 實體類型IdentityRole不是當前上下文模型的一部分。 ”
沒錯,順便說一句。 但是,如何使我的Role實體被視為IdentityRole實體,它基本上是或必須是實體。
在此處查看完整的堆棧跟蹤: http : //pastebin.com/sEPv5LiT
提前致謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.