Ejemplo n.º 1
0
        private static DataDescriptionGeneratorBase GetDataDescriptor(SqlCaluseBuilderItemWithData buiderItem)
        {
            DataDescriptionGeneratorBase result = null;

            foreach (DataDescriptionGeneratorBase generator in _DataDescriptors)
            {
                if (generator.IsMatched(buiderItem))
                {
                    result = generator;
                    break;
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 得到Data的Sql字符串描述
        /// </summary>
        /// <param name="builder">构造器</param>
        /// <returns>返回将data翻译成sql语句的结果</returns>
        public override string GetDataDesp(ISqlBuilder builder)
        {
            string result = string.Empty;

            DataDescriptionGeneratorBase generator = GetDataDescriptor(this);

            if (generator != null)
            {
                result = generator.ToDescription(this, builder);
            }
            else
            {
                result = this.data.ToString();
            }

            return(result);
        }