Search code examples
c#asp.netlinqdynamic-linq

How to use Dynamic LINQ (System.Linq.Dynamic) for LIKE operation?


Can any body tell me how can I use a LIKE operator using System.Linq.Dynamic?

I need to add more than one LIKE expression in my dynamic where query

/*
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")

thanks heaps


Solution

  • Try using simply "CityName.Contains(@1)" this will convert to the proper lambda since its a method invocation on an accessible type.

    something like:

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

    Just tested it with the sample app that comes with the dynamic library and it generates the LIKE operator