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)中执行
发布@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)
| 归档时间: |
|
| 查看次数: |
373 次 |
| 最近记录: |