任何人都可以告诉我如何使用 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/