リモートコンピューターのデータセットに非常に大きなデータセット(1,000,000以上の顧客)があります。このデータはフラットファイルに保存され、ファイルへのオフセットである顧客番号で検索されます。このコレクションへのoDataアクセスを提供したいのですが、単一のエンティティを読み取る機能のみを提供したいと思います。
アクセス許可に関しては、次の方法でWCFを取得して単一の読み取りに制限するのは簡単です。
config.SetEntitySetAccessRule("Customer", EntitySetRights.ReadSingle);
私が抱えている問題は、データセット全体を収集する必要があると思われるIQueryableインターフェイスを返すことを余儀なくされていることです。私が見逃しているものはありますか、またはIQueryableを評価するときに必要なレコードのみを収集する方法がありますか?(oDataパーミッションのために)単一のレコードフェッチが必要になることがわかっていますか?