コード例 #1
0
        public static IQueryable <T> AsNoFilter <T>(this IQueryable <T> query) where T : class
#endif
        {
            var queryFilterQueryable = AliasQueryFilterManager.GetFilterQueryable(query);

            return(queryFilterQueryable != null ? (IQueryable <T>)queryFilterQueryable.OriginalQuery : query);
        }
コード例 #2
0
        public static IQueryable <T> Filter <T>(this DbSet <T> query, params object[] keys) where T : class
#endif
        {
            var queryFilterQueryable = AliasQueryFilterManager.GetFilterQueryable(query);

            var nonQueryFilter = queryFilterQueryable != null ? (IQueryable <T>)queryFilterQueryable.OriginalQuery : query;

            var context = queryFilterQueryable != null ? queryFilterQueryable.Context : query.GetDbContext();

            var filterContext = AliasQueryFilterManager.AddOrGetFilterContext(context);

            return(filterContext.ApplyFilter(nonQueryFilter, keys));
        }