Tiobon.Core 是否正在运行 应用有效程序集 有效程序集类型 优先使用App.GetService()手动获取服务 获取Web主机环境,如,是否是开发环境,生产环境等 获取泛型主机环境,如,是否是开发环境,生产环境等 全局配置选项 获取请求上下文 解析服务提供器 获取请求生存周期的服务 获取请求生存周期的服务 加载程序集中的所有类型 获取配置 强类型选项类 TOptions 获取选项 强类型选项类 TOptions 获取选项 强类型选项类 TOptions 获取选项 强类型选项类 TOptions 这个Attribute就是使用时候的验证,把它添加到要缓存数据的方法中,即可完成缓存的操作。 缓存绝对过期时间(分钟) 真实表名(数据库表名,若没有填写默认实体为表名) 表中文名 是否校验唯一性 标签类型 样式 中文描述 图标 图标颜色 视图类属性是字典值时根据属性值获取字典值 数据源字段名 数据源的model类型 数据类型,(1)序列 (2)嵌套model (3)数据项 动态数据的字段名和类型 数据源字段名 数据源的类型(typeof(类名)) 标识 (1)序列 (2)嵌套model (3)数据项 这个Attribute就是使用时候的验证,把它添加到需要执行事务的方法中,即可完成事务的操作。 事务传播方式 增加缓存Key 删除某特征关键字缓存 删除缓存 检查给定 key 是否存在 获取所有缓存列表 获取缓存 获取缓存 删除缓存 增加对象缓存 增加对象缓存,并设置过期时间 增加字符串缓存 增加字符串缓存,并设置过期时间 缓存最大角色数据范围 根据父键清空 缓存抽象接口,基于IDistributedCache封装 实现SqlSugar的ICacheService接口 缓存相关常量 用户缓存 用户部门缓存 菜单缓存 菜单 权限缓存 接口路由 系统配置 查询过滤器缓存 机构Id集合缓存 最大角色数据范围缓存 验证码缓存 所有缓存关键字集合 定时任务缓存 在线用户缓存 常量下拉框 swagger登录缓存 默认Log数据库标识 内部只用于初始化使用 根服务 获取Web主机环境 获取泛型主机环境 配置对象 所有库配置 主库的备用连接配置 有效的库连接(除去Log库) 定制Db字符串 目的是保证安全:优先从本地txt文件获取,若没有文件则从appsettings.json中获取 连接启用开关 连接ID 从库执行级别,越大越先执行 连接字符串 数据库类型 从库 获取wwwroot路径 封装要操作的字符 节点配置 递归获取配置信息数组 数据库链接 数据库类型 数据库链接字符串 设置默认数据库连接 获取默认数据库连接 获取实体的数据库连接 真实表名(数据库表名,若没有填写默认实体为表名) 表中文名 子表 子表中文名 数据库 返回属性的字段及数据库类型 是否包括后字段具体长度:nvarchar(100) 要执行的sql语句如:通过EntityToSqlTempName.Temp_Insert0.ToString()字符串占位,生成的的sql语句会把EntityToSqlTempName.Temp_Insert0.ToString()替换成生成的sql临时表数据 string sql = " ;DELETE FROM " + typeEntity.Name + " where " + typeEntity.GetKeyName() + " in (select * from " + EntityToSqlTempName.Temp_Insert0.ToString() + ")"; 指定生成的数组值的类型 根据实体获取key的类型,用于update或del操作 获取key列名 true获取key对应类型,false返回对象Key的名称 获取主键字段 获取PropertyInfo指定属性 验证数据库字段类型与值是否正确, 数据库字段类型(如varchar,nvarchar,decimal,不要带后面长度如:varchar(50)) 要验证的类的属性,若不为null,则会判断字符串的长度是否正确 (bool, string, object)bool成否校验成功,string校验失败信息,object,当前校验的值 获取属性的指定属性 获取表带有EntityAttribute属性的真实表名 泛型扩展 属性判断待完 属性判断待完 返回的路径后面不带/,拼接时需要自己加上/ 获取wwwroot路径 Tiobon.Core.Common.DB.Dapper 启动服务 根据传入格式判断是否为小数 18,5 判断一个字符串是否为合法数字(指定整数位数和小数位数) 字符串 整数位数 小数位数 指定插入的字段 是否开启事务 指定插入的字段 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 所包含的列 指定插入的字段 是否开启事务 指定插入的字段 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 所包含的列 string mySql = "Data Source=132.232.2.109;Database=mysql;User ID=root;Password=mysql;pooling=true;CharSet=utf8;port=3306;sslmode=none"; this.conn = new MySql.Data.MySqlClient.MySqlConnection(mySql); 执行数据库 指定插入的字段 是否开启事务 指定插入的字段 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 (根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化 实体必须带主键 批定更新字段 使用key批量删除 通过Bulk批量插入 大批量数据插入,返回成功插入行数 数据库连接字符串 数据表 返回成功插入行数 将DataTable转换为标准的CSV 数据表 返回标准的CSV 返回DataTable string mySql = "Data Source=132.232.2.109;Database=mysql;User ID=root;Password=mysql;pooling=true;CharSet=utf8;port=3306;sslmode=none"; this.conn = new MySql.Data.MySqlClient.MySqlConnection(mySql); 指定插入的字段 是否开启事务 指定插入的字段 是否开启事务 sqlserver使用的临时表参数化批量更新,mysql批量更新待发开 实体必须带主键 指定更新的字段x=new {x.a,x.b} 是否开启事务 (根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化 实体必须带主键 批定更新字段 通过Bulk批量插入 大批量数据插入,返回成功插入行数 数据库连接字符串 数据表 返回成功插入行数 将DataTable转换为标准的CSV 数据表 返回标准的CSV 返回DataTable 数据库名称 指定插入的字段 是否开启事务 (根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化 实体必须带主键 批定更新字段 路径 文件名 写入的内容 是否将内容添加到未尾,默认不添加 默认:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中。 使用当前事务,如果没有当前事务,就抛出异常 以嵌套事务方式执行 配置实体软删除过滤器
统一过滤 软删除 无需自己写条件
配置租户 Sql插入类 如果使用线程,此处可以指定插入用户代码,否则CREATED_BY为空 是否初始化默认字段,像:ROW_ID,CREATED_BY,CREATED_DATE,CREATED_PROGRAM,TAG,ACTIVE_FLAG等,默认会初始化 是否初始化ROW_ID字段(默认初始化),只有IsInitDefaultValue为true时才有效! 以加密方式插入 加密保存 加密保存 加密保存 初始化Insert语句默认需要插入的值 是否初始化默认查询条件,如COMPANY_ID等 解密查询 解密查询 对加密字段求和 对加密字段求和 返回SQL的SELECT部分,如:SELECT * 对字段解密后进行比较 对字段解密后进行比较 对字段解密后进行比较 返回SQL的WHERE部分,如:IsActive='true' 返回SQL语句 YYYY/MM YYYY/MM/DD YYYY/MM/DD HH24 YYYY/MM/DD HH24:MI YYYY/MM/DD HH24:MI:SS 资料修改模式 新增模式。 修改模式。 删除模式 S盒 租户隔离方案 Id隔离 库隔离 表隔离 组合继承属性选择表达式树,无拓展参数 TResult将继承TBase的所有属性 原数据类型 返回类型 拓展表达式 组合继承属性选择表达式树,1个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 返回类型 拓展表达式 组合继承属性选择表达式树,2个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 返回类型 拓展表达式 组合继承属性选择表达式树,3个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 返回类型 拓展表达式 组合继承属性选择表达式树,4个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 返回类型 拓展表达式 组合继承属性选择表达式树,5个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 拓展类型5 返回类型 拓展表达式 组合继承属性选择表达式树,6个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 拓展类型5 拓展类型6 返回类型 拓展表达式 组合继承属性选择表达式树,7个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 拓展类型5 拓展类型6 拓展类型7 返回类型 拓展表达式 组合继承属性选择表达式树,8个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 拓展类型5 拓展类型6 拓展类型7 拓展类型8 返回类型 拓展表达式 组合继承属性选择表达式树,9个拓展参数 TResult将继承TBase的所有属性 原数据类型 拓展类型1 拓展类型2 拓展类型3 拓展类型4 拓展类型5 拓展类型6 拓展类型7 拓展类型8 拓展类型9 返回类型 拓展表达式 连接表达式与运算 参数 原表达式 新的表达式 连接表达式或运算 参数 原表达式 新表达式 获取表达式中的固定值 表达式 继承ExpressionVisitor类,实现参数替换统一 判断类型是否实现某个泛型 类型 泛型类型 bool 复制 的副本 的值复制到 , 仅复制同名的属性或字段 为对象的指定属性或字段赋值 对象 属性或字段名称 当前对象 为对象的指定属性或字段赋值 对象 选择了某个属性或字段的表达式 当前对象 是否为NULL 获取 类型的值 获取object类型值 获取string类型值 获取JObject类型值 获取int类型值 获取double类型值 获取DateTime类型值 获取DateTime?类型值 判断是否为DateTime类型 判断是否为数值类型 赋值 是否包含该字段 IQueryable数据写入文件(Excel) 列名按照前端显示顺序导出 对象字段描述 获取字段的描述(描述 - 列名) 获取项目程序集,排除所有的系统程序集(Microsoft.***、System.***等)、Nuget下载包 Linq扩展 返回请求上下文 调用内部方法 获取内部成员 转Lambda || Contains > >= == != Linq扩展 Base64编码类。 将byte[]类型转换成Base64编码的string类型。 Base64解码类 将Base64编码的string类型转换成byte[]类型 时间戳转本地时间-时间戳精确到秒 时间转时间戳Unix-时间戳精确到秒 时间戳转本地时间-时间戳精确到毫秒 时间转时间戳Unix-时间戳精确到毫秒 格式化DateTime类型为字符串类型,精确到年,如:2008 格式化DateTime类型为字符串类型,精确到年,如:2008 格式化DateTime类型为字符串类型,精确到月,如:2008-01 格式化object类型为字符串类型,精确到月,如:2008-01 格式化DateTime类型为字符串类型,精确到天,如:2008-01-01 格式化DateTime类型为字符串类型,精确到天,如:2008-01-01 格式化DateTime类型为字符串类型,精确到小时,如:2008-01-01 18 格式化object类型为字符串类型,精确到小时,如:2008-01-01 18 格式化object类型为字符串类型,精确到天,如:2008-01-01 格式化DateTime类型为字符串类型,精确到分钟,如:2008-01-01 18:09 格式化object类型为字符串类型,精确到分钟,如:2008-01-01 18:09 格式化DateTime类型为字符串类型,精确到秒,如:2008-01-01 18:09:20 格式化DateTime类型为字符串类型,精确到秒,如:20080101180920 格式化object类型为字符串类型,精确到秒,如:2008-01-01 18:09:20 格式化DateTime类型为字符串类型,如:01/01 格式化object类型为字符串类型,如:01/01 格式化DateTime类型为字符串类型,如:12:12 格式化object类型为字符串类型,如:12:12 格式化DateTime类型为字符串类型,如:12:12:12 格式化object类型为字符串类型,如:12:12:12 格式化DateTime类型为字符串类型,如:2020-05 格式化object类型为字符串类型,如:2020-05 格式化DateTime类型为字符串类型,如:2020-05 格式化object类型为字符串类型,如:2020-05 毫秒转天时分秒 动态linq工厂 组合条件判断表达式 左边的表达式 将运算枚举符号转成具体使用方法 tokenizer pattern: Optional-SpaceS...Token...Optional-Spaces 将运算枚举符号转成具体使用方法 动态linq帮助类 是否是合并 用于括号 再有括号时候使用 连接符枚举(将来可能会包含 括号 ) 取后缀名 文件名 .gif|.html格式 根据文件大小获取指定前缀的可用文件名 文件夹 文件前缀 文件大小(1m) 文件后缀(.log) 可用文件名 写文件 文件路径 文件内容 写文件 文件路径 文件内容 写文件 文件路径 文件内容 编码格式 读文件 文件路径 读文件 文件路径 编码格式 追加文件 文件路径 内容 拷贝文件 原始文件 新文件路径 删除文件 路径 移动文件 原始路径 新路径 在当前目录下创建目录 当前目录 新目录 递归删除文件夹目录及文件 指定文件夹下面的所有内容copy到目标文件夹下面 原始路径 目标文件夹 获取文件根目录 创建文件夹 去除富文本中的HTML标签 httpclinet请求方式,请尽量使用IHttpClientFactory方式 获取当前IP地址 Json 配置文件通用类 读取配置文件的信息 要读取json的名称 要读取的json节点名称 配置文件名称常量 根据环境变量定向配置文件名称 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 获取Nacos配置 Nacos配置实体 服务IP地址 默认超时时间 监听间隔 服务命名空间 服务名称 IP地址 端口 服务命名空间 其他配置 JsonHelper 对象序列化 对象 是否使用textjson 返回json字符串 json反序列化obj 反序列类型 json 是否使用textjson 返回对象 转换对象为JSON格式数据 对象 字符格式的JSON数据 JSON格式字符转换为T类型的对象 获取值的长度(当Json值嵌套以"{"或"["开头时) 设置字符状态(返回true则为关键词,返回false则当为普通字符处理) 字符状态 数组开始【仅第一开头才算】,值嵌套的以【childrenStart】来标识。 【0 初始状态,或 遇到“,”逗号】;【1 遇到“:”冒号】 【-1 取值结束】【0 未开始】【1 无引号开始】【2 单引号开始】【3 双引号开始】 【-1 取值结束】【0 未开始】【1 无引号开始】【2 单引号开始】【3 双引号开始】 Linq操作帮助类 创建初始条件为True的表达式 创建初始条件为False的表达式 日志操作 console日志 正常日志 错误日志 16位MD5加密 32位MD5加密 64位MD5加密 Sha1加密 要加密的字符串 加密后的十六进制的哈希散列(字符串) Sha256加密 要加密的字符串 加密后的十六进制的哈希散列(字符串) DataTable 导出到 Excel 的 MemoryStream 源 DataTable 表头文本 空值未不要表头标题 DaataTable 导出到 Excel 文件 源 DataaTable 表头文本 保存位置(文件名及路径) 读取 excel,默认第一行为标头 excel 文档路径 获取单元格类型 DataSet 导出到 Excel 的 MemoryStream 源 DataSet 表头文本 空值未不要表头标题(多个表对应多个表头以英文逗号(,)分开,个数应与表相同) DataTable 导出到 Excel 的 MemoryStream 源 workbook 源 DataTable 表头文本 空值未不要表头标题(多个表对应多个表头以英文逗号(,)分开,个数应与表相同) 大数据json序列化重写 转换成字符串的类型 大数据json序列化重写实例化 大数据json序列化重写实例化 转换成字符串的类型 确定此实例是否可以转换指定的对象类型。 对象的类型。 如果此实例可以转换指定的对象类型,则为:true,否则为:false 读取对象的JSON表示。 中读取。 对象的类型。 正在读取的对象的现有值。 调用的序列化器实例。 对象值。 字符串格式数据转其他类型数据 输入的字符串 目标格式 转换结果 写入对象的JSON表示形式。 要写入的 要写入对象值 调用的序列化器实例。 转换成字符串的类型 长整数 无符号长整数 浮点数 双精度浮点数 大数字 泛型递归求树形结构 将父子级数据结构转换为普通list 递归子级数据 树形列表数据 Item 根据分隔符返回前n条数据 数据内容 分隔符 前n条 是否倒序(默认false) 根据字段拼接get参数 根据字段拼接get参数 获取一个GUID 格式-默认为N 根据GUID获取19位的唯一数字序列 获取字符串最后X行 求系统唯一字符串,常用于ROW_ID值。 字符串 格式化数字字符,如传入1.24500,返回1.245 格式化数字字符,并保留指定的小数位 需要处理的值 保留小数点后位数 格式化数字字符,并保留指定的小数位 需要处理的值 保留小数点后位数,-1时只会去除小数点后最后几位的0 格式化数字字符,并保留指定的小数位 需要处理的值 保留小数点后位数,-1时只会去除小数点后最后几位的0 对象字段描述 获取字段的描述(描述 - 列名) 字符串转Unicode码 The to unicode. Value. Unicode转字符串 The to string. Unicode. UrlEncode编码 url UrlEncode解码 数据 xml序列化帮助类 存储序列类型,防止内存泄漏 转换对象为JSON格式数据 对象 字符格式的JSON数据 Xml格式字符转换为T类型的对象 权限变量配置 测试网关授权 可以使用Tiobon.Core项目中的test用户 账号:test 密码:test 路由变量前缀配置 前缀名 如果不需要,尽量留空,不要修改 除非一定要在所有的 api 前统一加上特定前缀 前缀在appsettings.json中配置 RedisMqKey appsettings.json操作类 封装要操作的字符 节点配置 递归获取配置信息数组 根据路径 configuration["App:Name"]; 在控制台输出 文本 前颜色 打印错误信息 待打印的字符串 想要打印的颜色 打印警告信息 待打印的字符串 想要打印的颜色 打印正常信息 待打印的字符串 想要打印的颜色 打印成功的信息 待打印的字符串 想要打印的颜色 序列化 反序列化 去除后面多余的零 去除后面多余的零 获取当前时间的时间戳 扩展 HttpResponseStream
原始[HttpResponseStream]实际上只是个包装类,内部包装了[HttpResponsePipeWriter]来进行写入响应数据
向指定群组发送信息 组名 信息内容 加入指定组 组名 退出指定组 组名 向指定成员发送信息 成员名 信息内容 当连接建立时运行 当链接断开时运行 SignalR接收信息 信息内容 SignalR接收信息 指定接收客户端 信息内容 读取文件内容 文件夹路径 文件名 编码 读取类型(0:精准,1:前缀模糊) 精确查找一个 指定前缀,模糊查找全部 指定前缀,最新一个文件 请求时间 操作人员 请求方法名 请求参数名 请求参数数据JSON 请求响应间隔时间 响应时间 响应结果 异常 异常信息 请求地址 请求参数 Body参数 状态
中立字段,某些表可使用某些表不使用
中立字段,某些表可使用某些表不使用
逻辑上的删除,非物理删除
例如:单据删除并非直接删除
中立字段
是否内置数据
创建ID 创建者 创建时间 修改ID 更新者 修改日期 数据版本 表主键 1:有效,0:未生效 创建人 创建时间 创建程序 创建IP 最后修改人 最后修改时间 最后修改程序 最后修改IP 软删除 过滤器 动态查询条件 起始位置(e.g. 0) 每页数量(e.g. 10) 查询条件( 例如:id = 1 and name = 小明) 排序条件表达式(e.g. LoginName ASC,Name DESC) 动态查询条件 动态查询条件 服务层响应实体(泛型) 状态码 操作是否成功 返回信息 开发者信息 返回数据集合 返回成功 消息 返回成功 消息 数据 返回失败 消息 返回失败 消息 数据 返回消息 失败/成功 消息 数据 服务层响应实体 状态码 操作是否成功 返回信息 返回数据集合 操作成功 操作失败 返回数据 服务层分页响应实体(泛型) 操作是否成功 返回信息 ID 泛型主键Tkey 租户模型接口 租户Id 标识 多租户 的业务表
默认设置是多库
公共表无需区分 直接使用主库 各自业务在各自库中
系统租户表
根据TenantType 分为两种方案:
1.按租户字段区分
2.按租户分库

注意:
使用租户Id方案,无需配置分库的连接
名称 租户类型 数据库/租户标识 不可重复
使用Id方案,可无需配置
主机
使用Id方案,可无需配置
数据库类型
使用Id方案,可无需配置
数据库连接
使用Id方案,可无需配置
状态 备注 用户信息表 登录账号 登录密码 真实姓名 状态 部门 备注 创建时间 更新时间 关键业务修改时间 最后异常时间 错误次数 登录账号 租户Id 用户信息表 Id 泛型主键Tkey 业务数据
多租户 (Id 隔离)
无需手动赋值 名称 金额 多租户-多表方案 业务表 子表
多租户-多表方案 业务表
名称 金额 多租户-多库方案 业务表
公共库无需标记[MultiTenant]特性
名称 金额 添加选项配置 选项类型 服务集合 服务集合 获取配置路径 选项类型 应用选项依赖接口
自动注入配置文件
文件名为Option或Options结尾
缓存配置选项 是否启用 Redis连接 键值前缀 是否启用 地址 异步添加种子数据 种子初始化数据 迁移日志数据库 初始化 多租户 初始化多库 生成Controller层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 生成Model层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 生成IRepository层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 生成 IService 层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 生成 Repository 层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 生成 Service 层 sqlsugar实例 数据库链接ID 数据库表名数组,默认空,生成所有表 根据数据库表生产Controller层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 是否序列化 根据数据库表生产Model层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 是否序列化 根据数据库表生产IRepository层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 根据数据库表生产IServices层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 根据数据库表生产 Repository 层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 根据数据库表生产 Services 层 数据库链接ID 实体类存放路径 命名空间 生产指定的表 实现接口 根据模板内容批量生成文件 类文件字符串list 生成路径 文件名格式模板 种子数据 接口 初始化种子数据
只要表不存在数据,程序启动就会自动初始化
种子数据
存在不操作、不存在Insert
适合系统内置数据,项目开发后续增加内置数据
自定义操作
以上满不足了,可以自己编写
连接字符串 Tiobon.Core 连接字符串 Tiobon.Core 数据库类型 Tiobon.Core 数据连接对象 Tiobon.Core 功能描述:构造函数 作  者:Tiobon.Core 功能描述:获取数据库处理对象 作  者:Tiobon.Core 返回值 功能描述:根据实体类生成数据库表 作  者:Tiobon.Core 是否备份表 指定的实体 功能描述:根据实体类生成数据库表 作  者:Tiobon.Core 是否备份表 指定的实体 功能描述:设置初始化参数 作  者:Tiobon.Core 连接字符串 数据库类型 功能描述:创建一个链接配置 作  者:Tiobon.Core 是否自动关闭连接 是否夸类事务 ConnectionConfig 功能描述:获取一个自定义的DB 作  者:Tiobon.Core config 返回值 功能描述:获取一个自定义的数据库处理对象 作  者:Tiobon.Core sugarClient 返回值 功能描述:获取一个自定义的数据库处理对象 作  者:Tiobon.Core config 返回值 初始化 业务数据 租户 种子数据 为了尽量减少redis或Memory读取,保证执行效率,将UserContext注入到DI, 每个UserContext的属性至多读取一次redis或Memory缓存从而提高查询效率 用户ID Determines whether an instance of this type can be assigned to an instance of the . Internally uses . Target type (as reverse). Determines whether an instance of this type can be assigned to an instance of the . Internally uses (as reverse). this type Target type Gets all base classes of this type. The type to get its base classes. True, to include the standard type in the returned array. Gets all base classes of this type. The type to get its base classes. A type to stop going to the deeper base classes. This type will be be included in the returned array True, to include the standard type in the returned array. 列显示格式信息 索引,第几列数据 对其方式 一列字符串长度 对其方式 表格头部字符串 表格的列 列宽 空白字符数量 对其方式 是否显示行数 表格显示样式 每次设置样子后就会重置 StyleInfo 通过 Format 获得到表格显示样式 每一列的宽度 每一列显示的基本信息 添加列 列明 列的宽 添加行 该行数据 加载 List 对象的数据 获取表格字符串 绘制表格 样式 title颜色 获取完成头 获取现有数据 获取新行数据 获取底 获取列名 获取列值 类型 数据 列名 绘制表格需要的信息 顶部和底部字符串分隔线 分隔线 标题 头部 数据 按照现有数据计算每列最大宽度 列信息 现有行数据 每一列显示宽度 将填充格式转成字符串 表头和数据行会用到 一行的显示格式信息 一行要显示的数据 间隔符 每列留白数 获取title 字符串 > 标题字符串信息 列两端留白数 每列之间分割字符串 获取每行之间的分割行字符串 列宽信息 每列之间分割字符串 列两端留白数 获取头部和底部字符串 列宽信息 每列之间分割字符串 列两端留白数 获取表格显示样式 获取文本长度,区分全角半角 全角算两个字符 获取中文文本 表格显示样式 默认格式的表格 Markdwon格式的表格 交替格式的表格 最简格式的表格 表格显示样式信息 通过 Format 获取到的 每一列数据之间的间隔字符串 是否显示顶部,底部,和每一行数据之间的横向边框 边角字符串 Converts an array of bytes to a Base32-k string. Converts a Base32-k string into an array of bytes. Input string s contains invalid Base32-k characters.