public static IAccessSpecificQueryable <TSource> SubQueryHint <TSource>(this IAccessSpecificQueryable <TSource> source, [SqlQueryDependent] string hint) where TSource : notnull { var currentSource = LinqExtensions.ProcessSourceQueryable?.Invoke(source) ?? source; return(new AccessSpecificQueryable <TSource>(currentSource.Provider.CreateQuery <TSource>( Expression.Call( null, MethodHelper.GetMethodInfo(SubQueryHint, source, hint), currentSource.Expression, Expression.Constant(hint))))); }
public static IAccessSpecificQueryable <TSource> WithOwnerAccessOption <TSource>(this IAccessSpecificQueryable <TSource> query) where TSource : notnull { return(SubQueryHint(query, Query.WithOwnerAccessOption)); }