Я хочу создать оператор Where в моем выражении Linq, но ударил немного камнем преткновения.Поиск строк в Linq to Entity Framework
Я хотел бы разделить строковое значение, а затем выполнить поиск с использованием каждого элемента массива в предложении Where.
В моем обычном выражении Sql я бы просто перебирал массив строк и создавал там предложение Where, либо передавал это хранимой процедуре, либо просто выполнял строку sql. Но я не уверен, как это сделать с Linq для Entity?
(From o In db.TableName Where o.Field LIKE Stringvalue Select o).ToList()
Можете ли вы показать, как вы это сделаете в SQL, просто чтобы уточнить свою позицию как повторное чтение вашего вопроса. Я не уверен, что мой ответ удовлетворяет вашему запросу. – Lazarus
Вы пытаетесь найти значения, соответствующие каждому элементу массива (AND) или любому (OR)? – MarkJ
Для моего SQL, если бы я просто написал строку и выполнил ее, я бы написал ... dim Sql as string = "select fields from table where" Для каждого s как строка в Stringvalue.split (",") Sql + = "fieldname like '%" & s & "%' или" end for удалить финальную строку 'или' из строки и запустить этот sql –