コード例 #1
0
 /// <summary>
 /// Returns wrapper that automatically expands expressions
 /// </summary>
 public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query)
 {
     if (query is ExpandableQuery <T> )
     {
         return(query);
     }
     return(ExpandableQueryFactory <T> .Create(query));
 }
コード例 #2
0
        /// <summary> LinqKit: Returns wrapper that automatically expands expressions </summary>
        public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query)
        {
            if (query is ExpandableQuery <T> )
            {
                return(query);
            }
#if !NET35
            return(ExpandableQueryFactory <T> .Create(query));
#else
            return(new ExpandableQuery <T>(query));
#endif
        }
コード例 #3
0
        /// <summary>
        /// Returns wrapper that automatically expands expressions using a custom QueryOptimizer.
        /// </summary>
        public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query, Func <Expression, Expression> queryOptimizer)
        {
            if (query is null)
            {
                throw new ArgumentNullException(nameof(query));
            }
            if (queryOptimizer is null)
            {
                throw new ArgumentNullException(nameof(queryOptimizer));
            }

            if (query is ExpandableQuery <T> )
            {
                return(query);
            }
            return(ExpandableQueryFactory <T> .Create(query, queryOptimizer));
        }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: zy850580380/LINQKit
        public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query, Func <Expression, Expression> queryOptimizer)
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            if (queryOptimizer == null)
            {
                throw new ArgumentNullException(nameof(queryOptimizer));
            }

            if (query is ExpandableQuery <T> )
            {
                return(query);
            }

#if !(NET35 || NOEF)
            return(ExpandableQueryFactory <T> .Create(query, queryOptimizer));
#else
            return(new ExpandableQuery <T>(query, queryOptimizer));
#endif
        }