У меня есть Entity Framework с PostgreSQL Теперь я сделать что-то вроде этого:как запрос в рамках Entity 6
string query = "select * from dbo.Products where name ilike '%test%phrase%'
or code ilike '%test%phrase%' or code2 ilike '%test%phrase%'";
var result = context.Products.SqlQuery(query);
Так я получаю продукты с именем, как это:
тест некоторые фразы
некоторые испытания
некоторая фраза и так далее.
Как выполнить тот же запрос с linq или другим типом запроса без raw sql?
Мне нужна часть фразы от начала строки + часть от середины, майни часть от конца. Что-то вроде регулярного выражения. В postgres это можно сделать с помощью символа%
Попробуйте это для регулярных выражений HTTP: // buildregex.com/ – Eldho
Взгляните на мой ответ здесь: http://stackoverflow.com/questions/1040380/wildcard-search-for-linq/42307642#42307642 Я не знаю, работает ли он для Postgresql, но Я думаю, что это так, потому что есть эквивалентные функции, такие как str_pos и position. –