3

コンテキスト: リポジトリ パターン、WCF、WPF/SL

私の自己追跡エンティティのリポジトリでは、クエリを正しく処理するために、いくつかの関連プロパティを明示的にロードする必要があります。これらはクライアントから要求されたインクルードではありません。ネットワーク トラフィックを適正に保つために、それらを削除したいと考えています。これまでの私の解決策は次のとおりです。

  1. 受信クエリ
  2. リクエストに答えるために必要なインクルードを読み込む
  3. クエリを実行
  4. 一時的な IEnumerable を作成する
  5. 4) を繰り返し、すべての項目を再度読み込みます。今回は、クライアント アプリから要求されたインクルード パスのみを使用します。
  6. WCF 経由でエンティティを返す

私はこれをしたいと思います:

  1. 受信クエリ

  2. すべてのインクルードをロードします (インフラストラクチャとクライアントが要求したもの)

  3. クエリを実行

  4. 「インフラストラクチャ」をアンロード

  5. WCF 経由でエンティティを返す

    これを行う適切な方法は何ですか?

ありがとう、アルミン

4

1 に答える 1