public DelimitedTextDataset( string folderName, string fileName, string folderPath = default, ColumnDelimiter columnDelimiter = default, RowDelimiter rowDelimiter = default, EncodingName encodingName = default, CompressionCodec compressionCodec = default, CompressionLevel compressionLevel = default, QuoteChar quoteChar = default, EscapeChar escapeChar = default, bool firstRowAsHeader = false, string nullValue = default, IList <SchemaColumn> schema = default) { FolderName = folderName; FileName = fileName; FolderPath = folderPath; ColumnDelimiter = columnDelimiter; RowDelimiter = rowDelimiter; EncodingName = encodingName; CompressionCodec = compressionCodec; CompressionLevel = compressionLevel; QuoteChar = quoteChar; EscapeChar = escapeChar; FirstRowAsHeader = firstRowAsHeader; NullValue = nullValue; Schema = schema; }
/****************************************************************************************************************************/ private void LikeStrHandle(DicParam dic) { Spacing(X); var name = dic.Param; var value = dic.ParamInfo.Value.ToString(); if (!value.Contains("%") && !value.Contains("_")) { X.Append("concat"); LeftRoundBracket(X); StringConst(Percent.ToString(), X); Comma(X); DbSql.DbParam(name, X); Comma(X); StringConst(Percent.ToString(), X); RightRoundBracket(X); } else if ((value.Contains("%") || value.Contains("_")) && !value.Contains("/%") && !value.Contains("/_")) { DbSql.DbParam(name, X); } else if (value.Contains("/%") || value.Contains("/_")) { DbSql.DbParam(name, X); Spacing(X); Escape(X); Spacing(X); StringConst(EscapeChar.ToString(), X); } else { throw XConfig.EC.Exception(XConfig.EC._015, $"{dic.Action}-{dic.Option}-{value}"); } }