Windows 8 および Visual Studio 2012 で RIA Services を使用して Silverlight 5 アプリケーションを作成しています。データベースを指すモデルを追加し、ドメイン サービスを作成すると、すべて正常に動作します。
メンバーシップ機能を追加する必要があるため、古き良き aspnet_regsql を使用して、ASP.NET サブシステムに必要な新しいテーブル、ビュー、sproc などを追加することを考えていました。
ここで、 http: //dotnet.dzone.com/articles/stronger-password-hashing-net で aspnet_regsql が使用されなくなり、ユニバーサル プロバイダーが使用されるようになったことを知りました。
ただし、データベースには既に Users という名前のテーブルが含まれていたため、新しく作成したアプリにログインしようとした後 (ここで提案されているように: ASP.NET Universal Providers and Session State))、他のテーブルは作成されましたが、Users テーブルは作成されませんでした (既に存在していたため)。
次に、アプリを実行して新しいユーザーを作成しようとすると、次のようなデフォルトの UserRegistrationService.cs ファイルの 62 行目でアプリがクラッシュします:
Membership.CreateUser(user.UserName, password, user.Email, user.Question, user.答え、true、null、out createStatus);
そのエラーの内部例外は次のとおりです:
Invalid column name 'ApplicationId'.\r\nInvalid column name 'UserName'.\r\nInvalid column name 'ApplicationId'.\r\nInvalid column name 'UserName'.\r\nInvalid column名前 'IsAnonymous'.\r\n無効な列名 'LastActivityDate'.
問題は、Users テーブルが作成されなかったことだと思います。しかし、この問題を解決する方法がわかりません。
助言がありますか?
ありがとうございます!
トレックス