ホームページ >データベース >mysql チュートリアル >LINQ を使用して特定のフィールドに基づいて一意のレコードを取得する方法

LINQ を使用して特定のフィールドに基づいて一意のレコードを取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-02 18:31:431079ブラウズ

How to Get Unique Records Based on a Specific Field Using LINQ?

Linq を使用して特定のフィールドに基づいて一意のレコードを取得する

テーブルを操作する場合、多くの場合、テーブルに基づいて一意のレコードを取得する必要があります。重複を避けるために特定のフィールドに入力します。このコンテキストでは、これを実現するために Linq の Distinct メソッドを使用したいと考えています。

Distinct を効果的に使用するには、一意性のために使用するフィールドを指定する必要があります。次のコードは、これを実現する方法を示しています。

var query = table1.GroupBy(x => x.Text).Select(x => x.FirstOrDefault());

このクエリでは、GroupBy 句によって table1 内のレコードが Text フィールドによってグループ化されます。次に、Select 句によって各グループから最初のレコードが選択され、一意の Text 値のみが返されるようになります。

その結果、クエリは Text フィールドのみに基づいた個別のレコードを含む新しいテーブルを返します。これは、テーブル内の他のフィールドの整合性と値を維持しながら重複を排除する必要があるシナリオに役立ちます。

以上がLINQ を使用して特定のフィールドに基づいて一意のレコードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。