LINQ を使用したタグによる項目の取得
リレーショナル データベースでは、SQL IN ステートメントを使用して、列の値が次のいずれかに一致するかどうかを確認できます。指定されたセット内の値。 LINQ では、Contains() メソッドを使用して同様の機能を実現できます。
LINQ を使用してタグのリストに一致する項目を取得するには、次の手順に従います。
たとえば、次の LINQ クエリは、タグ ID 2、3、4、および 3 に一致する項目を返します。 7:
var TagIds = new int[] {2, 3, 4, 7}; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;
このクエリは IN (2, 3, 4, 7) 句を生成します。 TagMap テーブルの TagId 列は、TagIds リストのいずれかの値と一致します。次に、クエリは TagMap テーブルから項目を選択し、一致する項目を提供します。
以上がLINQ の Contains() メソッドを使用してタグによって項目を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。