Я пытаюсь подражать под оператором в Linq to SQL.Linq to SQL - Query
WHERE (rtrim(posid) like '%101' or rtrim(posid) like '%532')
I утверждение в основном определяют, если posid заканчивается 101 или 532. В приведенном выше примере я только делает 2 сравнения, но их может быть от 1 до N сравнения все вместе с OR. Я сохраняю значения сравнения (101,532, ...) в общем списке, который я отправляю на мой метод Linq to SQL.
Я пытался имитировать выше SQL, используя ИНЕКЕ неудачно (пример ниже):
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()));
Проблема с выше, где положение в том, что он пытается сделать точное совпадение, а Я хочу концы с сравнения.
Как мне подражать инструкции SQL в Linq to SQL. Благодарим вас за любую помощь/советы, которые вы можете предоставить.
Это дубликат http://stackoverflow.com/questions/835790/how-to-do-sql-like-in-linq –