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)"を使用してみてください。これは、アクセス可能な型でのメソッド呼び出しであるため、適切なラムダに変換されます。
何かのようなもの:
var query =
db.Customers.
Where("CityName.Contains(@0) or CityName.Contains(@1)", "London", "USA")
動的ライブラリに付属するサンプルアプリでテストしただけで、LIKE演算子が生成されます
これにより、整数フィールドでLIKE
演算子が許可されます。
.Where(searchField + ".ToString().Contains(@0)", searchString);