ホームページ >データベース >mysql チュートリアル >LINQ の特定のフィールドから個別の値を効率的に取得するにはどうすればよいですか?
LINQ では、データ ソースから重複レコードを削除するために、通常、個別の演算子が使用されます。ただし、大規模なデータセットを扱う場合、特定のフィールドに基づいて結果をフィルタリングする必要があるだけでは非効率になる可能性があります。
この問題に対処するには、次のクエリを検討してください:
var query = (from r in table1 orderby r.Text select r).distinct();
このクエリは結果を Text フィールドで並べ替えますが、そのフィールドのみに基づいて明確な結果が保証されるわけではありません。
真の明確な結果を得るには、次のコマンドを使用できます。アプローチ:
table1.GroupBy(x => x.Text).Select(x => x.FirstOrDefault());
このクエリは、テキスト フィールドによってテーブルをグループ化し、基本的に一意のテキスト値に基づいてデータセットをより小さなグループに分割します。その後、各グループから最初の行のみが選択され、データセット全体を並べ替えるオーバーヘッドを必要とせずに個別のレコードが効果的に返されます。
このアプローチを使用すると、テーブルから個別の値のみを効率的に取得できます。希望のフィールド。
以上がLINQ の特定のフィールドから個別の値を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。