К сожалению, нет. QueryInterceptor
- это функция, относящаяся к службам данных WCF, и вся реализация, связанная с ее использованием, является внутренней, поэтому ее нельзя использовать в других местах без использования служб данных WCF.
В основном QueryInterceptor
- это просто условие, добавленное к выполненному запросу, так что вы можете таким же образом обернуть свои данные доступом к классу, который предоставит такой метод, как:
public IQueryable<TEntity> GetQuery() where TEntity : IOwnedByUser
{
return GetObjectSet<TEntity>().Where(e => e.Owner == CurrentUser.Login);
}