【发布时间】:2017-02-15 09:05:01
【问题描述】:
我有 PostgreSQL 实体框架 现在我做这样的事情:
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);
所以我得到的产品名称如下:
测试一些短语
一些测试
一些短语
等等。
如何在没有原始 sql 的情况下使用 linq 或其他类型的查询执行相同的查询?
我需要从字符串开头的部分短语+从中间的部分,也许从结尾的部分。类似于正则表达式的东西。在 postgres 中可以使用 % 符号来完成
【问题讨论】:
-
试试这个正则表达式buildregex.com
-
在这里看看我的回答:stackoverflow.com/questions/1040380/wildcard-search-for-linq/… 我不知道它是否也适用于 Postgresql,但我认为它确实适用,因为它有 str_pos 和 position 等等效函数。
标签: postgresql linq entity-framework-6