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

Оператор Linq IN

Я попытался найти это, но не смог найти примеры, которые бы соответствовали моей ситуации.

У меня есть этот метод для возврата клиентов. Как я могу использовать строковый массив кодов для его фильтрации? Содержит не работает для меня.

public static List<Customer> GetCustomers(string[] customerCodesArray)
{
    using (busDataContext g = new busDataContext())
    {
        return g.Customers.Where(
            x => x.customerCode.Contains(customerCodesArray)).ToList();
    }
}
4b9b3361

Ответ 1

Попробуйте использовать следующий код:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList(); 

Ответ 2

Вы назад:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

Ответ 3

Я думаю, вам нужно отменить выражение Contains, потому что вы хотите увидеть, содержит ли массив код клиента, а не наоборот.

Попробуйте следующее:

return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();

Ответ 4

Try

return g.Customers.Where(x=>customerCodesArray.Contains(x.CustomerCode)).ToList();

Ответ 5

Я думаю, это то, что вы хотите

    return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();