コンテキスト: リポジトリ パターン、WCF、WPF/SL
私の自己追跡エンティティのリポジトリでは、クエリを正しく処理するために、いくつかの関連プロパティを明示的にロードする必要があります。これらはクライアントから要求されたインクルードではありません。ネットワーク トラフィックを適正に保つために、それらを削除したいと考えています。これまでの私の解決策は次のとおりです。
- 受信クエリ
- リクエストに答えるために必要なインクルードを読み込む
- クエリを実行
- 一時的な IEnumerable を作成する
- 4) を繰り返し、すべての項目を再度読み込みます。今回は、クライアント アプリから要求されたインクルード パスのみを使用します。
- WCF 経由でエンティティを返す
私はこれをしたいと思います:
受信クエリ
すべてのインクルードをロードします (インフラストラクチャとクライアントが要求したもの)
クエリを実行
「インフラストラクチャ」をアンロード
WCF 経由でエンティティを返す
これを行う適切な方法は何ですか?
ありがとう、アルミン