Ответ 1
Попробуйте использовать следующий код:
return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();
Я попытался найти это, но не смог найти примеры, которые бы соответствовали моей ситуации.
У меня есть этот метод для возврата клиентов. Как я могу использовать строковый массив кодов для его фильтрации? Содержит не работает для меня.
public static List<Customer> GetCustomers(string[] customerCodesArray)
{
using (busDataContext g = new busDataContext())
{
return g.Customers.Where(
x => x.customerCode.Contains(customerCodesArray)).ToList();
}
}
Попробуйте использовать следующий код:
return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();
Вы назад:
return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();
Я думаю, вам нужно отменить выражение Contains
, потому что вы хотите увидеть, содержит ли массив код клиента, а не наоборот.
Попробуйте следующее:
return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();
Try
return g.Customers.Where(x=>customerCodesArray.Contains(x.CustomerCode)).ToList();
Я думаю, это то, что вы хотите
return g.Customers.Where(x => customerCodesArray.Contains(x.customerCode)).ToList();