私はこれをどこからでも探しており、明らかな解決策はないようです。 私は多くのユーザーがいるウェブサイトを持っていますが、誰も同じ電話番号を2回使用することができる、グローバルにユニークなプロファイル値(電話)を保存する必要があります。asp.net default profile providerを使って作業しています
私のすべてのユーザーが自分の電話の値を取得し、それを拒否するために提供されたユーザーと照合するのは非常に遅いでしょう。
プロファイルの値をすべてのユーザーに一意にする方法はありますか?ユーザー名が一意であるかメールであるかのようにありがとう。ここで
ここで、ユーザー(SQL)を保管していますか?あなたは電話番号をそのように検索する場合、どこでユーザーを探していますか?電話番号をインデックスに登録して検索するのはなぜですか?ユーザーがC#のコレクションにある場合は、別のコレクションタイプを使用できます。 SQLの場合、テーブルに電話フィールドのインデックスを追加します。 – MacGyver
私はasp.netのデフォルトメンバーシップ/プロファイルプロバイダを使用しています。 – user1027620
その方法論ではweb.configの設定だけをチェックし、セキュアなセッションクッキーにユーザのアプリケーション情報(ユーザIDなど)を保存していませんか?私が求めているのは、これらのすべてのユーザーのデータをどこに保存しているか(たとえば、ユーザーを作成/更新/削除/取得するときなど)ですか?それらをActive Directory、SQLに格納していますか?このデータのクエリでは、電話番号が重複しないように、ユーザーを作成または更新する際にインデックスを参照する必要があります。 – MacGyver