要将 SQL LIKE 查询转换为在字符串的开头和结尾都有“%”(百分比)运算符的 LINQ,我们使用 Contains()
方法。
例如
SELECT * FROM [User] WHERE Username LIKE '%test%'
等效的 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)中执行
最佳答案
发布 @Fabio 给出的评论和 @CodeNotFound作为引用答案。
在 EntityFramework 版本 6.2.0 中:
var users = (from usr in Context.Users
where DbFunctions.Like(usr.Username, "%test%email%")
select usr).ToList();
关于c# - 在输入文本中有多个 % 运算符的 LINQ 中等效的 SQL LIKE 运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852955/