我正在尝试学习如何在测试 mvc 应用程序中使用 Sql Role Provider。我已经配置了 web.config 文件并正在连接到一个预先存在的 sql server 数据库(这意味着我不是创建它的人)。
protected void Application_Start()
{
if (Roles.RoleExists("Admin") == false)
{
Roles.CreateRole("Admin");
Roles.AddUserToRole("DOMAIN\\username", "Admin");
}
}
此代码在 Roles.CreateRole 上失败Cannot insert the value NULL into column 'RoleId'
。根据我的阅读,这个值应该是自动生成的。是这样吗?我需要将 RoleId 更改为 Is Identity,是吗?