c# - 如何使用动态LINQ(System.Linq.Dynamic)进行LIKE操作?

标签 c# asp.net linq dynamic-linq

任何人都可以告诉我如何使用 System.Linq.Dynamic 来使用 LIKE 运算符吗? ?

我需要在我的动态 where 查询中添加多个 LIKE 表达式

/*
var query =
db.Customers.
Where("CityName Like @0 or CityName Like @1", "London", "USA")
*/
var query =
db.Customers.
Where("CityName Like @0 or CityName Like @1%", "London", "USA")

谢谢你

最佳答案

尝试简单地使用“CityName.Contains(@1)”,这将转换为正确的 lambda,因为它是对可访问类型的方法调用。

类似于:

var query =
db.Customers.
Where("CityName.Contains(@0) or CityName.Contains(@1)", "London", "USA")

刚用动态库自带的sample app测试了一下,生成了LIKE操作符

关于c# - 如何使用动态LINQ(System.Linq.Dynamic)进行LIKE操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599989/

相关文章:

asp.net - 如何(使用服务器端代码)检测 ASP.NET 页面是否即将被缓存(第一次请求时)?

jquery - 在asp.net中构建可折叠和可展开的面板

Linq 到 NHibernate 与 ICriteria

LINQ - 更新 where 子句中的字段

c# - 适当的形式应用程序设计

c# - 在 ASP .NET c# 中使用 JQuery 进行 Ajax

c# - Selenium WebDriver - 如果元素存在则选择它,如果不存在则忽略它并继续下一个元素

C# OleDBCommand SQL 语法错误

c# - 使用按钮 onclick 事件从文本框中复制文本

c# - 添加或到 linq 查询