private static DataDescriptionGeneratorBase GetDataDescriptor(SqlCaluseBuilderItemWithData buiderItem) { DataDescriptionGeneratorBase result = null; foreach (DataDescriptionGeneratorBase generator in _DataDescriptors) { if (generator.IsMatched(buiderItem)) { result = generator; break; } } return(result); }
/// <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); }