0

カスタム LINQ プロバイダーを RESTful サービスに記述しています。サービス内の一部の呼び出しは、レコードの総数、ページサイズ、およびリターンのページを含む概要ヘッダーを返します。このデータを返すためのクリーンな方法が必要です。このクエリを考えると:

var foo = from x in ctx.MyQueryableThingie
          select x;

上記の「foo」変数はIQueryable<MyQueryableThingie>. コレクションの各メンバーに添付せずに、これらの要約データを返す最良の方法は何ですか? プロパティがクエリごとに更新されるようなコンテキストのプロパティにすることを検討しましたが、それが最適なパターンかどうかはわかりません。

4

2 に答える 2

0

こんにちは、私のプロジェクトLinqToAnythingをチェックしてください 。これにより、まさにそれを簡単に行うことができます。

于 2014-08-07T11:09:49.227 に答える
-1

queryProvider に保存すると思います。そのようにして、各インスタンスがそのインスタンスによって実行されたクエリのプロパティを確実に持つようにします (静的フィールドを扱う場合は困難です)。もちろん、構文の観点からは、この情報は QueryResult の一部であるため、追加の作業を行って、

IMyCustomQueryResult<T> : IEnumarable<T>

しかし、それはおそらく大騒ぎになるでしょう.Queryproviderはおそらくそれを保存する最良の方法です.なぜならそれは解析と実行を行うクエリプロバイダーだからです.それは情報を保存する場所かもしれません.とにかくIQueryable)しかし、それは私の考えです。とにかく実装頑張ってください。乾杯ルーク

于 2010-06-27T17:25:31.390 に答える