Beispiel #1
0
        /// <summary>
        /// 在一定范围内启用指定的查询过滤器
        /// </summary>
        /// <param name="uow">工作单元</param>
        /// <param name="filter">查询过滤器</param>
        /// <returns></returns>
        public static IDisposable EnableQueryFilter(
            this IUnitOfWork uow, IEntityQueryFilter filter)
        {
            var oldFilters = uow.QueryFilters;

            uow.QueryFilters = uow.QueryFilters.ConcatIfNotNull(filter).ToList();
            return(new SimpleDisposable(() => uow.QueryFilters = oldFilters));
        }
 EnableQueryFilter(IEntityQueryFilter filter)
 {
     _enableFilters.Add(filter);
     return(this);
 }