Определение самой простой версии Compile
выглядит следующим образом:
public static Func<TContext, TResult> Compile<TContext, TResult>(Expression<Func<TContext, TResult>> query)
where TContext : ObjectContext
{
return new Func<TContext, TResult>(new CompiledQuery(query).Invoke<TContext, TResult>);
}
Для вызова скомпилированного запроса требуется ObjectContext
, версия не принимает ObjectSet
.