デフォルトの MVC5 テンプレートを、string
/nvarchar
キーを使用するユーザーではなく、 Guid
s/ uniqueidentifier
s を使用するように変更しました。私の解決策は、ここで説明したものと似ていました: http://blogs.msdn.com/b/webdev/archive/2013/12/20/annancing-preview-of-microsoft-aspnet-identity-2-0-0- alpha1.aspx
必要に応じて型パラメーターを変更しましたが、最初のユーザーは 00000000-0000-0000-0000-000000000000 の ID で生成されました。2 番目のユーザーの主キーが最初のユーザーの主キーと競合しているため、2 番目のユーザーを作成できませんでした。
次に、該当する型パラメーターを から に変更するGuid
とint
、ユーザー ID が 1 から始まり、インクリメントされて機能しました。
では、どうすればそれを動作させることができGuid
ますか?
どこかに接続して、新しく作成された各ユーザーに新しい Guid を割り当てるだけです。これを行うのに最適な場所はどこですか? おそらく ApplicationUser (implements IdentityUser<Guid, ...>) コンストラクターで考えましたが、確信が持てませんでした。