Я хочу, чтобы EF использовал функцию табличных значений T-SQL для фильтрации объектов.
Функция возвращает список CompanyID, так что EF может добавить оператор where, например
...WHERE CompanyID IN (SELECT CompanyID FROM dbo.BySearchOptions({0},{1}))
Так что позже я смогу создать метод расширения вроде
IQueryable<Company> BySearchOptions(this IQueryable<Company, SearchOptions options)
и связать его с другими, как
var companies = Entities.Companies.
Where(someconde).BySearchOptions(myOptionsObject).OrderBy.Whatever...
Возможно ли это?
РЕДАКТИРОВАТЬ: Я знаю, что существует Entity SQL, так что метод Where () может использовать строки ESQL, а не предикаты. Можно ли использовать Entity SQL для применения функции t-sql?