Итак, я пытаюсь получить результаты из коллекции на основе свойства. Я хочу получить любые результаты, которые содержат это значение в списке.
это мой код
Я пробовал с динамическим linq. Это не работает
Это динамический линк. Не работает
var list = new List<string>(2) { "11111", "22222" };
accounts = accounts.Where("@0.Contains(outerIt.PartnerCompanyId)", list);
Это тоже не работает
accounts = accounts .Where(a =>
a.PartnerCompanyId.Contains(list.Any().ToString()));
Также я хочу, чтобы SQL генерировал что-то вроде этого
WHERE PartnerCompanyId IN (@gp1, @gp2, @gp3, …)
Я получаю это, даже если в списке более 1 значения. Я хочу одинаковое количество элементов в списке в параметрах.
…WHERE PartnerCompanyId IN (@gp1)
Есть ли способ сделать это?
Where(a => a.PartnerCompanyId.Contains(list.Any().ToString()))
будет искать любыеPartnerCompanyId
, которые содержат подстроку true, потому чтоlist.Any().ToString()
будет оцениваться как true, посколькуlist
не пусто. - person juharr   schedule 18.07.2019