テスト 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, Yes に変更する必要がありますか?