只需添加更多 where 子句
var query = db.Customers.Where(c=>c.CityName.contains("London"));
query = query.Where(c=>c.CityName.contains("USA"));
query = query.Where(c=>c.CityName.contains("Johannesburg"));
但上面的查询将创建它:
select * from Customer where CityName like "london" and CityName like "USA" etc...
你要
select * from Customer where CityName like "london" or CityName like "USA" etc...
要使用 Dynamic Created 或您可以使用predicatebuilder的语句,您可以使用很多功能......
http://www.albahari.com/nutshell/predicatebuilder.aspx
var predicate = PredicateBuilder.False<Customer>();
predicate = predicate.Or(c=>c.CityName.Contains("London"));
predicate = predicate.Or(c=>c.CityName.Contains("USA"));
predicate = predicate.Or(c=>c.CityName.Contains("Johannesburg"));