プロパティ(列)を持つIQueryable
データ型を返す があるとします。ID
次のように、クエリをさらにフィルター処理したい (クエリを評価したくない):
メインクエリからの一意のそれぞれについてID
、私がしたいのTake(n)
はn
、任意の数値です。
つまり、n
一意の ID ごとに最初の行のみを保持したいと考えています。
私は別のものを得ることができますID
...
var ids = query.Select(q => q.ID).Distinct();
私Take(n)
はそれらの残りの部分でできますが、2つを接続することに困惑しています:
query = query.<FOR EACH DISTINCT ID>.Take(n);
受け入れられた答えは機能しますが、大きなテーブルでは遅いです。フォローアップとしてこの質問を書きました。