ホームページ > データベース > mysql チュートリアル > LINQ の Contains() メソッドを使用して SQL の 'IN' ステートメントをレプリケートする方法

LINQ の Contains() メソッドを使用して SQL の 'IN' ステートメントをレプリケートする方法

Patricia Arquette
リリース: 2024-12-30 17:52:10
オリジナル
174 人が閲覧しました

How to Replicate SQL's

SQL の "IN" ステートメントの Linq バージョン

SQL では、"IN" ステートメントは通常、リストに基づいてデータをクエリするために使用されます。価値観の。 LINQ では、Contains() メソッドの使用など、同様の機能を実現する方法がいくつかあります。

Contains() メソッドを使用して、タグのリストに基づいて項目と一致する LINQ クエリを作成するには、次のコマンドを使用できます。次のアプローチ:

必要なタグ ID の配列またはリストを定義します:

var TagIds = new int[] {2, 3, 4, 7};
ログイン後にコピー

クエリを作成します。指定されたタグ ID に一致する項目を選択します:

var q = from map in Context.TagMaps 
        where TagIds.Contains(map.TagId)
        select map.Items;
ログイン後にコピー

このクエリでは、Contains() メソッドを使用して、TagMap テーブルの現在の行の TagId が TagIds 配列に含まれているかどうかを確認します。これが含まれている場合、Items テーブル内の対応する行が選択されます。

結果のクエリにより、データベースに対して実行される SQL ステートメントに "IN (12, 32, 42)" 句が効率的に生成されます。指定されたタグ ID に基づいて結果をフィルタリングします。

以上がLINQ の Contains() メソッドを使用して SQL の 'IN' ステートメントをレプリケートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート