Just add more where clauses
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"));
but the above query will create it :
select * from Customer where CityName
like "london" and CityName like
"USA" etc...
you want
select * from Customer where CityName
like "london" or CityName like
"USA" etc...
To use Dynamic Created or statements you can use predicatebuilder there's really alot
of functionality there that you can use...
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"));