【发布时间】:2016-04-11 19:33:49
【问题描述】:
我正在学习老师建议的本教程,以了解角色Roles的工作
问题是我一步一步做对了,但在最后一步我无法让它工作,因为它说:Default parameter 'value' for context must be a compile time constant我尝试了一切,但我不知道为什么它不起作用。如果有人可以提供解决此问题的提示,我将不胜感激。
家庭控制器
using (var context = new ApplicationDbContext())
{
var roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
roleManager.Create(new IdentityRole("Admin"));
var userStore = new UserStore<ApplicationUser>(context);
var userManager = new UserManager<ApplicationUser>(userStore);
var user = userManager.FindByEmail("my.email@somewhere.com");
userManager.AddToRole(user.Id, "Admin");
context.SaveChanges();
}
【问题讨论】:
-
很可能有一个方法接受一个参数,该参数具有一个应该在最近评估的默认值。它不在您粘贴的代码中。
-
您的用户变量返回预期值?你之前插入用户了吗?尝试调查 InnerException。
-
问题出在上下文中,顺便说一下,我在使用之前使用了@,它让我使用了 var,我认为这部分已经完成,但是我遇到了异常问题
标签: c# asp.net-mvc asp.net-mvc-4