Linq Query Where()SQL%等效

Mat*_*ski 6 c# sql linq

我们可以.Contains(string)在LINQ表达式中使用该方法,听起来像'%search text%',方法.StartsWith(string),听起来像'搜索文本%',方法.EndsWith(string),听起来像'%search text'.

但是我需要一些听起来像'%search%text%'的内容,它会找到包含'search'和'text'的所有内容,但不是顺序的.

示例:我有这些记录:

搜索我的文字

搜索文本

寻求文本

在SQL中,查询LIKE '%search%text%'带来:

搜索我的文字

搜索文本

但不会带来'seek the text'.

有任何想法吗?

Gio*_*uri 7

您可以使用其中一个辅助方法:

var result = from o in ctx.table
where SqlMethods.Like(o.column, "%search%text%")
select o.column;
Run Code Online (Sandbox Code Playgroud)