Exemplo n.º 1
0
        /// <summary>
        /// 所有使用 IQuery 的数据查询,在调用完应 queryBuilder 之后,都会执行此此方法。
        /// 所以子类可以重写此方法实现统一的查询条件逻辑。
        /// (例如,对于映射同一张表的几个子类的查询,可以使用此方法统一对所有方法都过滤)。
        ///
        /// 默认实现为:
        /// * 如果还没有进行排序,则进行默认的排序。
        /// * 如果单一参数实现了 IPagingCriteria 接口,则使用其中的分页信息进行分页。
        /// </summary>
        /// <param name="args"></param>
        internal protected virtual void OnQuerying(EntityQueryArgs args)
        {
            var h = Querying;

            if (h != null)
            {
                h(this, new QueryingEventArgs {
                    Args = args
                });
            }

            _dataQueryer.OnQuerying(args);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 所有使用 IQuery 的数据查询,在调用完应 queryBuilder 之后,都会执行此此方法。
 /// 所以子类可以重写此方法实现统一的查询条件逻辑。
 /// (例如,对于映射同一张表的几个子类的查询,可以使用此方法统一对所有方法都过滤)。
 ///
 /// 默认实现为:
 /// * 如果还没有进行排序,则进行默认的排序。
 /// * 如果单一参数实现了 IPagingCriteria 接口,则使用其中的分页信息进行分页。
 /// </summary>
 /// <param name="args"></param>
 internal protected virtual void OnQuerying(EntityQueryArgs args)
 {
     _dataQueryer.OnQuerying(args);
 }