ホームページ >データベース >mysql チュートリアル >Entity Framework で IN 句クエリで属性を使用するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。