ホームページ >データベース >mysql チュートリアル >Entity Framework で IN 句クエリで属性を使用するにはどうすればよいですか?

Entity Framework で IN 句クエリで属性を使用するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 18:52:10817ブラウズ

How Can I Use Attributes with IN Clause Queries in Entity Framework?

Entity Framework - IN 句クエリでの属性の使用

Entity Framework では、WHERE 句と IN 句の両方を含む複雑な条件でエンティティをフィルタリングできます。特定の技術を使用して達成されます。テーブル内の属性に基づいてデータベース レコードをフィルタリングし、特定の値に一致する IN 句を使用するタスクを検討してください。

これを Entity Framework で実現するには、Contains メソッドを利用することをお勧めします。たとえば、次のテーブルがあるとします。

Licenses
-------------
license INT
number INT
name VARCHAR
...

Entity Framework を使用した目的の SQL クエリは次のように表すことができます。

SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)

このクエリを EF で作成するには、次を使用できます。 code:

int[] ids = new int[] { 1, 2, 3, 45, 99 };
using (DatabaseEntities db = new DatabaseEntities())
{
    return db.Licenses.Where(
        i => i.license == mylicense
        && ids.Contains(i.number)
    ).ToList();
}

Contains メソッドを使用すると、IN 句での柔軟なマッチングが可能になり、開発者は、それに対して照合する値のコレクションを指定できます。 Entity Framework クエリ内の指定された属性を比較します。

以上がEntity Framework で IN 句クエリで属性を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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