C# LINQ中类似SQL的运算符等价于什么,输入文本中有多个%运算符?
要将类似SQL的查询转换为在字符串的开头和结尾都有“%”(百分比)运算符的LINQ,我们使用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]
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();