/// <summary>
        /// 创建动态聚组SQL生成对象
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static DynamicGroupBuilder CreateQueryBuilder(MB.Util.Model.DynamicGroupSetting setting)
        {
            var db = DatabaseHelper.CreateDatabase();

            MB.Orm.Enums.DatabaseType dbType = DatabaseHelper.GetDatabaseType(db);
            if (dbType == Enums.DatabaseType.Oracle)
            {
                return(new DynamicGroupOracleBuilder(setting));
            }

            return(null);
        }
        /// <summary>
        /// 获取动态聚组的数据
        /// </summary>
        /// <param name="setting"></param>
        /// <param name="filterParams"></param>
        /// <returns></returns>
        public virtual System.Data.DataSet GetDynamicGroupQueryData(MB.Util.Model.DynamicGroupSetting setting,
                                                                    MB.Util.Model.QueryParameterInfo[] filterParams)
        {
            string xmlFilterParams = MB.Util.Serializer.QueryParameterXmlSerializer.DefaultInstance.Serializer(filterParams);

            using (TChannel serverRuleProxy = CreateServerRuleProxy())
            {
                object[] pars = new object[] { setting, xmlFilterParams };
                object   re   = MB.WcfServiceLocator.WcfClientHelper.Instance.InvokeServerMethod(serverRuleProxy, "GetDynamicGroupQueryData", pars);
                if (re == null)
                {
                    return(null);
                }
                else
                {
                    return(re as DataSet);
                }
            }
        }
 public DynamicGroupOracleBuilder(MB.Util.Model.DynamicGroupSetting setting) : base(setting)
 {
 }