Я пытаюсь имитировать приведенный ниже оператор в Linq to SQL.
WHERE (rtrim(posid) like '%101' or rtrim(posid) like '%532')
I оператор в основном определяет, заканчивается ли posid на 101 или 532. В приведенном выше примере я только делаю2 сравнения, но их может быть от 1 до N сравнений, все соединены с ИЛИ.Я сохраняю значения сравнения (101 532, ...) в общем списке, который я отправляю в мой метод Linq to SQL.
Я попытался имитировать приведенный выше SQL с помощью предложения where безуспешно (пример ниже):
var PosNum = new List<string>();
PosNum.Add("101");
PosNum.Add("532");
var q = (from a in context.tbl_sspos select a);
q = q.Where(p => PosNum.Contains(p.posid.Trim()));
Проблема с приведенным выше предложением where заключается в том, что он пытается выполнить точное совпадение, а я хочу, чтобы заканчивался сравнением .
Как бы я имитировал SQLоператор в Linq для SQL.Заранее благодарим Вас за любую помощь / совет, который вы можете предоставить.