Имея Enumerable<T>
, вы можете определить List<string>
, содержащий список строк, которые вы ищете, а затем написать что-то вроде:
List<string> search = new List<string>();
search.Add("string 1");
search.Add("string 2");
var query = from ex in YourEntities
where search.Contains(ex.Field)
select ex;
query
будет иметь предметы, которые вы ищете.
UPDATE
Я не знаком с элементом управления QueryExtender, но это руководство MSDN предлагает вам выполнить следующее:
Добавьте CustomExpressionFilter между открывающим и закрывающим тегами элемента управления QueryExtender:
<asp:CustomExpression OnQuerying="FilterByStrings"></asp:CustomExpression>
А затем определите в своем коде такой метод:
protected void FilterByStrings(object sender, CustomExpressionEventArgs e)
{
List<string> search = new List<string>();
search.Add("string 1");
search.Add("string 2");
e.Query = from ex in e.Query.Cast<YourEntity>()
where search.Contains(ex.Field)
select ex;
}