Я написал универсальную функцию для добавления запроса PATINDEX в IQueryable.
Но это ничего не делает. Зачем? Что случилось? Пожалуйста, помогите.
public static IQueryable<T> WhereIndex<T>(this IQueryable<T> ts,Expression<Func<T,string>> columnSelector, string pattern) where T:class
{
return ts.Where(t => SqlFunctions.PatIndex(pattern, columnSelector.Compile()(t)) > 0);
}
вызов метода:
dbc.Departments.WhereIndex(t => t.Name,"test%");