これが私が経験した問題です(単純化された例):いくつかのテーブルがあるとしましょう:
1 人の顧客が多数の製品を持つことができ、1 つの製品に複数の機能を持たせることができます。
私のasp.netフロントエンドには、顧客情報を含むグリッドがあります:
このようなもの:
Name Address
John 222 1st st
Mark 111 2nd st
私が必要としているのは、機能によって顧客をフィルタリングする機能です。そのため、顧客に関連付けられている利用可能な機能のドロップダウン リストがあります。
現在行っていること:
1.DataTable
ストアド プロシージャから Customers を返します。ビューステート2 に保存します。ストアド プロシージャから顧客に接続された機能
を返します。DataTable
ビューステート 3 に保存します。選択したフィルターで、新しい feature_id フィルターを使用してストアド プロシージャを再度実行し、再び結合して機能を選択した顧客のみを表示します。
私の問題: 非常に遅いです。
考えられる解決策は次のとおりだと思い
ます。1.ページの読み込み時に、すべてのデータを1つのビューステート変数に返します。基本的に、ネストされたオブジェクトの 3 つのリストです。これにより、ページの読み込みが遅くなります。2. スマートな方法で非同期ロージングを実行します。どのように?
より良い解決策はありますか?
編集:
これは単純化された例であるため、6 つのテーブルを介してテーブル Customer に接続されているプロパティで顧客をフィルター処理する必要もあります。