IEnumerable.Contains() SQL IN, :
WHERE 'american airlines' IN ('airline', 'railroad') -- FALSE
String.Contains(), SQL LIKE%...%, :
WHERE 'american airlines' LIKE '%airline%' -- TRUE
, , LIKE () , Any(), String.Contains() :
string[] industries = { "airline", "railroad" };
var query = from c in contacts
where industries.Any(i => c.Industry.Contains(i))
select c;
, Any(), String.Contains(), , LINQ to SQL. , - :
where c.Industry.Contains("airline") ||
c.Industry.Contains("railroad") || ...
( ), , LINQ , .AsEnumerable() contacts.ToList() :
var query = from c in contacts.AsEnumerable()
where industries.Any(i => c.Industry.Contains(i))
select c;