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); }
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)); }