0

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

4

2 に答える 2

0

mvc5 の ID について学習するには、この例を試してみると非常に明確です

空の C# Web アプリを作成し、ダウンロードする

PM> インストール パッケージ Microsoft.AspNet.Identity.Samples -Pre

データベースは最初にコード化され、自動で作成され、webconfig の接続文字列を変更して、データベースを作成する場所を変更します。

このサンプルには、ユーザーとロールに関するすべての機能が含まれており、詳細を確認できます。

vs2013 の mvc5 のサンプルには、ロールを使用するすべての機能が含まれていません。開始するにはさらに作業が必要です

http://typecastexception.com/post/2014/06/22/ASPNET-Identity-20-Customizing-Users-and-Roles.aspx

于 2014-10-30T16:40:57.920 に答える