Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ中类似SQL的运算符等价于什么,输入文本中有多个%运算符?_C#_Sql_Entity Framework_Linq - Fatal编程技术网

C# LINQ中类似SQL的运算符等价于什么,输入文本中有多个%运算符?

C# LINQ中类似SQL的运算符等价于什么,输入文本中有多个%运算符?,c#,sql,entity-framework,linq,C#,Sql,Entity Framework,Linq,要将类似SQL的查询转换为在字符串的开头和结尾都有“%”(百分比)运算符的LINQ,我们使用Contains()方法 e、 g 等效LINQ为: var users = (from usr in Context.Users where usr.Username.Contains("test") select usr).ToList(); 以下查询在输入文本中包含多个“%”(百分比)运算符,其等价物是什么 SELECT * FROM [User]

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

e、 g

等效LINQ为:

var users = (from usr in Context.Users
            where usr.Username.Contains("test")
            select usr).ToList();
以下查询在输入文本中包含多个“%”(百分比)运算符,其等价物是什么

SELECT * FROM [User] WHERE Username LIKE '%test%email%'
感谢您的帮助


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

发布由和给出的评论作为参考答案

在EntityFramework版本中6.2.0

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

听起来像是一个正则表达式。你没有提到你的环境,但例如EF有
函数:
实体=>EF.Functions。像(entity.Name,$“%{searchname}%”
可能的重复,你会在重复的链接中找到你的解决方案。好的,谢谢你的帮助。
var users = (from usr in Context.Users
            where DbFunctions.Like(usr.Username, "%test%email%")
            select usr).ToList();