Example #1
0
        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)))));
        }
Example #2
0
 public static IAccessSpecificQueryable <TSource> WithOwnerAccessOption <TSource>(this IAccessSpecificQueryable <TSource> query)
     where TSource : notnull
 {
     return(SubQueryHint(query, Query.WithOwnerAccessOption));
 }