什么是LINQ中的SQL LIKE运算符,在输入文本中有多个%运算符?

Duk*_*hoo 3 c# sql linq entity-framework

要将SQL LIKE查询转换为在字符串的开头和结尾都有"%"(百分比)运算符的LINQ,我们使用该Contains()方法.

例如

SELECT * FROM [User] WHERE Username LIKE '%test%'
Run Code Online (Sandbox Code Playgroud)

等价的LINQ是:

var users = (from usr in Context.Users
            where usr.Username.Contains("test")
            select usr).ToList();
Run Code Online (Sandbox Code Playgroud)

什么将等同于下面的查询,其中包含输入文本中的多个"%"(百分比)运算符?

SELECT * FROM [User] WHERE Username LIKE '%test%email%'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

注意:查询将在EntityFramework(版本6.1.3)中执行

Duk*_*hoo 6

发布@Fabio和@CodeNotFound给出的注释作为参考答案.

在EntityFramework版本6.2.0中:

var users = (from usr in Context.Users
            where DbFunctions.Like(usr.Username, "%test%email%")
            select usr).ToList();
Run Code Online (Sandbox Code Playgroud)