Skip to content

更新迭代记录

v3 .net6.0 全面支持版

更新 v8.0.0.2 2026-1-22

  • 废弃【obsolute】

    • 【不再推荐】废弃错别字注册实体解析器方法useEnityAnalyser,建议改为useEntityAnalyser
    • 【不再推荐】BatchSQL类下DBInstance属性,建议改为 DBLive引用;rows属性废弃,不再使用
  • 新增功能(SQLBuilder)

    • 增加按主键查存在 findIsExist方法
    • queryRowT 方法落实,等于queryUnique方法
    • SQLBuilder下update/insert/save系列扩展更改为独立执行环境,不再干扰调用者上下文
    • 增加 sinkNot 、sinkNotOR等2个方法,用于定义否定盒子
    • 增加 whereNotLikeOrNull、whereNotLikeLeftOrNull、whereNotInOrNull、whereIsOrNull、whereVsOrNull 等组合可空的语法糖
  • 其它优化

    • BatchSQL 类,增加print方法,增加通用事务的支持,允许SQLBuilder事务贯通
    • 增加ClientBuilder的useDialect 方法,以支持便捷的方言注册
    • BaseClientBuilder配置类,增加 useEntityTranslate注册,调整逻辑,允许二级配置可以无序注册
    • 仓储自定义查询,操作符op增加对notin、isnul、notnull、between的支持
    • EntityTranslator 实体转义器增加切面,允许对实体的插入、更新、删除的SQL生成前后插入自定义逻辑
    • DataTable的groupBy 增加二阶聚合重载,允许按2个属性聚合成二层字典。

更新 v8.0.0.1 2026-1-8

  • bugfix
    • 修正批量写入在大数据量循环时下偶尔写入错误的问题
    • 权限,修正权限为空时的空权限事件执行不一致问题,修正直接绑定权限时的上下级包含错误问题
  • 新功能
    • 表达式字段名解析增加缓存策略,增强顶级实体翻译器Translator
    • 新特性:导航加载功能、导航保存功能,includeHis、includeNav方法
    • 驱动层:增加批命令执行功能,增加DBLive的ExeNonQuery批命令版本重载
    • 仓储,增加SaveRange方法
    • 集合扩展增加groupByKV、writeTo方法,增加string.formatSQL扩展,增加DataTable扩展getFieldValues、groupBy,增加reduce/sum扩展,
  • SQLBuilder相关
    • 实体扩展,增加save、toSave的批量版本,增加removeByIds,增加findList2个重载,增加findTreeParentOIDs向上查找方法,
    • 增加selectFormat、fromFormat、joinFormat、countLong、whereNotLikeLeft
    • 参数Para增加 toRawSQL方法,便于输出SQL
    • SQLClip,增加distinct方法
  • 其它优化
    • excel导入,增加bool类型列的识别判定
    • 树查询构造器TreeSQLBuilder ,增加权限支持

更新2025-11-26

  • bugfix
    • 修正fastlinq下表达式解析对变量的处理(识别外部变量)。
  • 新增功能
    • 增加表名自定义功能,支持仓储、Clip,允许自定义读取表
    • 增加连接位版本号概念,同个实体匹配不同数据库
    • 导入增加历史数据钩子,用于自定义历史数据加载
    • find系列增加翻页扩展、字段值扩展
    • BatchSQL增加Clip的扩展
    • 增加DB下自定义参数写入cmd逻辑钩子
    • 增加数据库配置下慢SQL的监听功能,增加配置、监听、执行逻辑,增加实例构建时刻多个事件的注册
  • 优化
    • 增加对DBNull的特殊兼容,等效为数据库null
    • 合同单元格读取兼容,增强公式的读取

更新2025-10-23 (实体SQL增强)

  • bugfix
    • 修正SQLServer下带事务执行Bulk插入时问题
  • SQLBuilder增强
    • 增加 EntitySaveBase 一组类,用于实体类保存时更强的配置,对标 updatable()
    • SQLBuilder下新增 updatable、insertable、deleteable一组方法
    • 统一客户端侧配置类,命名为 Client属性。
    • 扩展SQLBuilder.ifs方法

更新2025-10-18 (BulkBase增强)

  • 增加实体类Bulk插入功能,支持 BulkBase.addList方法
  • BulkBase增加事务支持
  • 增加useBulk工厂方法
  • 增加 SQLBuilder.insertList扩展方法
  • 增加一组 groupBy扩展方法
  • 增加SQLBuilder.containSetColumn() 用于检测是否set了某个字段

更新2025-9-15

  • 完善实体类的排序特性
  • SQLClip增加Join子查询的支持。
  • 扩展SQLClip where语句,
  • 仓储列表查询解析增加OnBuildSQL自定义钩子
  • 增加默认的树查询构造器 TreeSQLBuilder
  • SQLBuilder自动清理的增强,SQLBuilder.configClear()方法
  • 增强实体类转SQL时关键字列的自动包裹
  • 增加SQLBuilder.whereNotBetween()方法

更新2025-8-31

  • 增加SQLBuilder下find+modify+remove 系列快捷使用的SQLClip扩展方法。
  • SQLClip增加Join子查询的支持。
  • 增强匿名类的解析
  • SQLBuilder增加withSelect语句,增强with as的便利性

更新2025-8-20

  • merge into语句的支持增强,允许在mysql中自动降级为update/insert语句
  • 增加merge into专用SQL构造器,支持更复杂的写法。
  • 优化update from语句的构造过程,优化mysql下的兼容性。
  • SQLBuilder下的pivot增强,更改为允许多次转置调用。
  • 修复自带特性的忽略列的解析问题。

更新2025-8-8

  • 增强翻页语句的构建逻辑,加入数据库版本号的判断,对高版本数据库使用更优的SQL语句,适配了mySQL/sqlServer/postgreSQL等库。

更新2025-7-31

  • 参数化paramter增强,增加对mybatis类似语法#{id} 的SQL模版支持,调整内部参数化方式,增加SQL对异构库执行的参数化前缀兼容支持

更新2025-7-28

  • Clip表达式,新增字段解析缓存的支持,多数场景下字段解析由3700Ticks减少到300Ticks左右,提升10倍

更新 2025-7-15

  • 底层执行层的全面事务支持,执行器DBExecutor独立。
  • 业务侧SQLBuilder添加全面的事务支持:beginTransaction,commit,rollback

更新 2025-7-7 !非兼容性变更

  • 缓存类由易冲突的ICache 更名为 SooCache。
  • LogLevel类更名为 LogLv
  • 增加新特性 【SooLink】用于支持外键关联类的定义
  • 仓储、clip功能大幅扩展,增加一组实用方法,如仓储的GetTreeList/GetChildList

更新 2025-6-15

  • 增加Client工厂,统一核心工作类如SQLBuilder/仓储、clip的获取方式从工厂获取

  • 增加大模型调用功能LLMCash

更新 2025-6-2

  • 完成扩展内容中的linq外延清理,移除无用的linq解析。

更新 2025-5-22

  • 新增SQLClip工作类,实体类模式下SQLBuilder

更新 2025-1-3

  • 增加仓储功能 SooRepository

  • 增加工作单元 SooUnitOfWork

  • 增加fastLinq功能,工作类DbBus

更新 2024-11-12

  • 表达式函数支持,支持Queryable

更新 2024-10-16

  • 增加主从库功能

  • 权限增强

  • 实体解析功能增强

更新 2024-9-21

  • 打通实体类解析功能

  • 打通查询执行器

  • 兼容sqlsugar特性

更新 2024-7-10

  • CTE支持

  • 启动linq功能开发

更新 2024-4-20

  • where条件功能增强

  • 新增权限通用功能,(词条、资源、访客)

  • 新增配置的链式语法

更新 2023-2-3

  • 适配mysql语法方言
  • union问题处理
  • SQLBuilder增加join 方法

更新 2023-12-29

  • 增加查询结果转实体功能 queryT
  • 方言家族增加 DialectSentence 语句方言子类

更新 2023-11-30

  • 增加whereIn/addPara
  • 修复mergeinto问题
  • 增加SQLCreator
  • 增加whereInGuid、whereNotExist、whereGuid、whereBetween、whereNotExist、whereOR
  • 增加withAs 编织功能
  • 增加参数校验事件 onParaValueCheck
  • 增加TypeAs工具类
  • 增加DataTable的ToList系列扩展、DataRow的getString系列扩展
  • 增加客户端类MooClient,用作切面处理,增加事件的注册功能

更新 2023-9-22

  • 增加pivot exits的适配
  • where增加委托自由项
  • 增加where下的and /or 方法
  • 整理项目依赖,拆除newtonsoft依赖
  • 导入功能重构、拆借Excel操作部分逻辑

更新 2023-7-31

  • 增加方言对批量插入buildInsert的支持
  • 添加mergeInto构造支持
  • MatchBulk功能修正
  • BulkBase/EditTable增强

更新 2023-7-3

  • 启动通用化的mooSQL构建

v2 framework U7支持版

  • 完成基础执行器的构建

  • 完成方言架构的基础实现

  • 完成SQLBuilder核心功能的实现

v1 变革期

由于strSQLMaker在语法上不够流利,存在对事务支持性较差,同时仅支持了SQLServer等多个问题,决定重新构建一个新的项目。

v0 strSQLMaker

  • 更新 2021-12-17 增加判断数据存在、查询行数据、根据主键获取行数据的3个方法。
  • 更新 2021-10-18 增加自动判断更新插入的MatchBulk类,使用BulkTable和ModifyHelper进行处理
  • 更新 2021-9-26 modifyHelper类增加addKV的多态方法
  • 更新 2021-9-24 增加连接池清空相关功能。缓存链接。
  • 更新 2021-9-6 modifyHelper类增加事务和自定义的SQL语句功能
  • 更新 2021-9-1 批量更新 updateTable类增加 更新列黑名单功能。修改compareValue的字符串含空格时不一样的Bug.
  • 更新 2021-8-31 ModifyHelper类增加命令参数的自定义。增加错误日志路径读取环境的检测。增加xml文件自行设置的检测
  • 更新 2021-8-6 增加matchTable的保存方法,控制是否插入、更新、删除的属性
  • 更新 2021-8-4 增加空日期校验方法 ,优化日期的解析功能
  • 更新 2021-7-30 ValueItem类增加自定义参数名功能,同时适应修改modifyHelper生成SQL命令的方法
  • 更新 2021-7-28 修复modifyHelper类在创建更新语句 from部分时错误的问题。