0

MVC3、EF5、C#、Sql Server 2008 R2 を使用しています。

私は、メンバーシップ テーブルへのリンク テーブルを使用して、独自の「組織」テーブルと組み合わせてメンバーシップ プロバイダーを使用しています。

アプリケーションでアカウントをキャンセルすると、テーブルに適したソフト削除を行います。しかし、問題のアカウントのメンバーシップ レコードをどうすればよいかわかりません。理想的には、レコードもソフト削除したいと思います。

問題は、キャンセルされたアカウントと同じユーザー名を使用して新しいアカウントを作成しようとすると、「ユーザー名は既に存在します。別のユーザー名を入力してください」というメッセージが表示されることです。型エラー。

明らかに、メンバーシップ ユーザーを完全に削除することはできますが、これは、アプリケーション内のすべての関連レコードを完全に削除することを意味し、これは望ましくありません。

考え。

ありがとう。

4

3 に答える 3

1

既定のメンバーシップ プロバイダーには一意のユーザー名が必要です。ユーザー名に何かプレフィックスを付けて、複数のユーザーが同じ名前を持つことができるようにしたり、ソフト削除時にユーザー名を変更してプレフィックスを含めたりして、再利用できるようにすることができます。正直なところ、どちらも特にいいとは言えませんが、独自の「表示名」フィールドを追加しない限り、制約に固執します。

于 2013-08-29T14:53:00.583 に答える