私はMVC3、EF5、C#、SQL Server 2008R2を使用しています。
メンバーシッププロバイダーを、メンバーシップテーブルへのリンクテーブルを備えた独自の「組織」テーブルと組み合わせて使用しています。
アプリケーションでアカウントをキャンセルすると、テーブルに適したソフト削除を実行します。ただし、問題のアカウントのメンバーシップレコードをどうすればよいかわかりません。理想的には、レコードもソフト削除したいと思います。
問題は、キャンセルされたアカウントと同じユーザー名を使用して新しいアカウントを作成しようとすると、「ユーザー名は既に存在します。別のユーザー名を入力してください」というメッセージが表示されることです。タイプエラー。
明らかに、メンバーシップユーザーを完全に削除することはできますが、これは、アプリケーション内の、実行したくないすべての関連レコードを完全に削除することを意味します。
考え。
ありがとう。
デフォルトのメンバーシッププロバイダーには一意のユーザー名が必要です。複数のユーザーが同じ名前を持つようにユーザー名の前に何かを付けるか、ソフト削除時にユーザー名を変更して、再利用できるようにプレフィックスを含めることができます。正直なところ、どちらも、どちらも特に良いとは言えませんが、独自の「表示名」フィールドを追加しない限り、制約に固執します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加