Подтвердить что ты не робот

Entity Framework - использование атрибута IN

Мне нужно отфильтровать некоторые объекты по различным полям, используя "обычные" предложения WHERE и IN в запросе по моей базе данных, но я не знаю, как это сделать с EF.

Это подход:

Таблица базы данных

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

желаемый SQL-запрос в EF

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

Код EF

using (DatabaseEntities db = new DatabaseEntities ())
{
    return db.Licenses.Where(
        i => i.license == mylicense 
           // another filter          
        ).ToList();
}

Я пробовал ЛЮБОЕ и СОДЕРЖИТ, но я не знаю, как это сделать с EF.

Как сделать этот запрос в EF?

4b9b3361

Ответ 1

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();
}

должен работать