プロパティ(列)を持つ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);
受け入れられた答えは機能しますが、大きなテーブルでは遅いです。フォローアップとしてこの質問を書きました。