2009-09-11 26 views
2

私のプロジェクトでSqlProfileProviderクラスを使用しています。任意のプロファイルプロパティ(誕生日など)でプロファイルを検索したいと考えています。asp.netプロファイルプロバイダ特定のプロパティを検索

私が見た検索方法は、ProfileManager.FindByUserNameだけです。

誰でも実装していますか?または、プロファイルのリストを反復処理(非常に非効率的)し、フィルタリングする必要がありますか?

答えて

0

プロバイダーメカニズムのみを使用する場合は、プロファイルを反復処理するオプションがあります。

ただし、他のプロパティを検索する独自の方法を使用することもできます。 ProfileManager.FindByBirthdayを呼び出す代わりに、カスタムクラスから直接メソッドを呼び出すだけです。

+0

問題は、すべてのプロファイルをメモリに読み込むことです。私の心配はパフォーマンスです。 私の回避策は、キャッシュ内の最小限のプロパティセットをロードし、linqを使ってデータを見つけることでした。 – Pablo

+0

私はこれを述べたはずですが、私の考えは直接DBに対してクエリを実行することでした。それはあなたに良いパフォーマンスを与えるでしょう。 – Larsenal

関連する問題