Skip to content

Releases: DotNetNext/SqlSugar

5.1.4.97

06 Jul 08:47

Choose a tag to compare

5.1.4.197
1、支持Mongdb数据库
2、添加QueryableByObject.ToDataTablePage加2重载
3、条件表达式部分优化
4、Sqlite支持 插入忽略错误
5、Clickhouse Array(uint8)绑定 byte[] BUG
6、添加Pgsql查询可以切换jsonb和json选项
7、配置查询支持表别名选项

5.1.4.196
Pgsql float[] bulkcopy
表格查询 DateOnly BUG
修复it=>new { it } 而It对象是个tree结构 BUG
优化达梦isanyindex
TDengine BulkCopy优化
人大金仓优化
修复db.Utils.EscapeLikeValue

5.1.4.195
表达式部分优化
DB2优化
Sqlite中 Subquery.First()报错
达梦部分BUG修复
人大金仓提升高版本库的兼容性
添加SqlFunc.UNIX_TIMESTAMP
优化 HG 数据库
TDengine 添加 BulkCopy
db.MasterSlaveQueryable BUG
subquery添加Subquery.Take
优化drop index
优化list.any的特殊情况

5.1.4.192
修改前2个版本 CodeFirst DefaultValue=空字符串 不生效BUG

5.1.4.191
1.大幅度提升TDengine DuckDb的性能 和支持 BulkCopy
2. 提高表达式一些不支持语法
3. 三元表达式 优化 支持自动移除不需要的分支 (重要功能)
4. 人大金仓新版本库支持
5. 添加 db.Utils.EscapeLikeValue 函数 来处理like value中关键词
6. ClickHouseDb BUG修复
7.修复导航查询+值对象一起用BUG
8. ORACLE和达梦支持 DateIsSameByType函数
9.OceanBase skip (max long)出错
10.添加SelectIF
11.sqlite wherecolums null bug
12.修复HG数据库BUG
13.SqlSugar基础库添加对NoSql数据库外部扩展的支持(外部扩展DLL MongoDb预计5月份开发完成)

5.1.4.189
支持DuckDb数据库
CodeFirst性能优化
达梦BUG修复
增加geography类型支持
修复 db.PublicSetColumns一些特殊情况BUG
添加QueryableIF
修复达梦 time to TimeOnly出错
修复人大金仓BulkCopyUpdate方法特殊情况出错
添加ToOffsetDataTablePage方法
BulkMerge 支持指定更新的列
增强 Dynamic.Core相关API
支持人大金仓[geometry类型]

5.1.4.188
支持了GaussDB原生方式连接
优化DisableNvarchar配置一些情况未生效
导航插入一对多支持非标准List includes(x=> x.xx.tolist ())通过ToList实现
修复分表 DataExecuting事件进2次问题
修复PGSQL 越南环境一些问题
修复PGSQL 创建数据库方法 用户名和库名相同报错BUG
优化无实体查询 SqlServer库GroupBy因为参数名不同值是对的也会导致聚合失败问题
修复5.1.4.187独有问题 :TDengine部分VS安装找不到SqlSugar DLL BUG

5.1.4.187

29 Mar 04:56

Choose a tag to compare

5.1.4.187
增加 DbType.Custom 外部扩展库对bulkCopy的集成支持
DB2数据库相关功能完善
Xugu数据库相关功能完善
达梦数据库LONG自增在迁移第二次执行报错
人大金仓对新版本数据库的适配
sqlite数据库分表查询.netframework下表不存在报错
db.Queryable(queryable)在仓储中使用参数重名问题
优化 TDengine数据库性能,可以去掉EntityService中的通用转换
修复gbase 8s数据库迁移不能创建索引

5.1.4.185
CodeFirst 默认值列对老数据功能的优化
针对人大金仓PartitionByValue优化
mysql json函数对最新版本库的兼容
支持DB2数据库
IsCorrectErrorSqlParameterName 配置一些兼容问题

5.1.4.182
人大金仓最新版本数据库 mysql模式的兼容

5.1.4.180
人大金仓新版本数据库兼容
添加TDengine支持Tag动态建表 (文档已更新)
修复json2sql bug
导航查询一对一支持 默认值 SchoolA { get; set; }= new OneToOneInitializer();

5.1.4.178
.NET9最新SDK C#14兼容性问题 ids.Contains()解析
添加https://gitee.com/dotnetchina/SqlSugar/commit/8a3307a11fb99220316701ecb950f0e7f7bd5479
完善人大金仓【SqlServer模式】

5.1.4.175
AOP添加 OnGetDataReadering和OnGetDataReadered事件,用于监听SQL执行后
AOP增加CheckConnectionExecuting和CheckConnectionExecuted事件
修复:MYSQL插入使用PageSize insertable.https://gitee.com/dotnetchina/SqlSugar/commit/1191385c636046b8a4fb179d07181e65992a3270()方法没有生效
添加 Sqlfunc.AggregateDistinctSum
添加Queryable.Cast<接口>().ToList()
完善https://gitee.com/dotnetchina/SqlSugar/commit/020d2d1c32d5928837abf62ab7ba025a8a44319c配置功能
修复https://gitee.com/dotnetchina/SqlSugar/commit/b4e1f03ef62746654d46d152625a4aa5ecafcdb6部分BUG

5.1.4.172
修复hg数据库使用 db.ado.GetDatatable出错
修复Oracle数据库存储过程一些参数名字出错
修复接口过滤器指定生成条件的位置配置没有生效一直都ON后面
修复XUGU数据库相关功能
添加QueryableByObject(type).Count()
优化: pgsql子查询拼字符串不支持distinct
优化:达梦存储过程参数output只能用:不能用@底层进行了兼容

5.1.4.171
修复 OscarDB 部分BUG
修复 人大金仓 的sqlserver模式部分BUG
添加NANA数据库的支持到源码

5.1.4.170
修复海量数据库部分BUG
修复人大金仓部分BUG
修复Oracle SqlFunc.Right
优化达梦 BulkUpdate
修复过滤器特殊情况BUG
修复导航更新使用 乐观锁BUG
修复Subquery特殊产场用法BUG
修复虚谷数据库部分BUG
Storageable wherecolums存在null bug
优化mysql备份数据库函数
优化TDSQLForPGODBC多表关联类,类名修改
Clickhouse部分函数优化

5.1.4.169
达梦 dbfirst优化
人大金仓[sqlserver模式下功能兼容]
升级SqlServer数据库驱动
List.Any 中有null bug
Json 2 sql Inner join bug
MySql json函数优化
分表支持乐观锁
Gbase部分函数优化

5.1.4.167

19 Aug 13:47

Choose a tag to compare

修复2个Gbase的sqlfunc函数

OwnsOne值对象bug修复

升级人大金仓驱动和完善金仓sqlserver模式适配

升级达梦驱动

优化动态建类 一些特属性无效 例如 InsertServerTime

动态建类CRUD支持 .EnableDiffLogEvent

完善Oracle获取索引集合和约束集合方法

修复 sqlserver存储过程中 output 输出参数 Decimal(N,N) 精度问题

mysql文件是一个空文件不好上传问题

DateOnly在特殊场景下完善

完善Odbc方式连接数据库

OceanBase 中 Oracle模式 todate函数错误

对第三方扩展类型 System.Ulid 的支持

5.1.4.151

04 Apr 12:22

Choose a tag to compare

优化SQLITE连不上数据库提示的错误追加了InnerException信息

优化了结构对比方法 能显示主键和自增的差异

优化Odbc连接能支持配置转译符号

优化了EntityService事件 DbTableInfo类的内部查询不进这个事件

优化了QuestDb bulkCopy

修复了关闭自动释放后不能使用分表问题 [重要]

修复了 PageSize(num).BulkUpdate(DataTable) 重载不能分页

修复了 分表更新不支持差异日志

对Doris数据库更好的支持,支持CodeFirst

CodeFirst对多主键的优化,支持了无主键表更新到多主键表

表达式解析 一些细节升级

修复Sqlite BulkCopyUpdate(DataTable) 重载

SugarColums InsertSql和UpdateSql支持 {0} 占位符

优化海量数据库和华为数据库 SqlFunc.IsNullOrEmpty函数

修复PGSQL 返回自增重载,启用自动清除 二缓存 无效

修复ValueObject功能一些BUG

QuestDb支持BulkCopy

BulkMerge 支持 datatable

Unionall完美支持匿名对象

多对多 查询支持 a表和b表不是主键

达梦 支持强制插入自增列

子查询SelectStringJoin可以在5个表以上使用

达梦支持 real 类型

表格查询直接调用var sql=db.Utilities.ConditionalModelsToSql(cons)

修复 动态类的方式联表 相同表链接报错

人大金仓支持游标参数,需要独安装最新驱动

优化AOT 发布时的错误警告

优化达梦创建库的提示

完善人大金仓四大模式+驱动升级

优化GetConnectionScope性能

表格查询添加Range

修复表达式 substring里面用参数.Length报错

5.1.4.143

23 Feb 14:40

Choose a tag to compare

破坏性优化:SqlFunc.DateValue(时间,时间,周)选周的返回值调整了和DayOfWeek枚举一致保证了多库统一

新增:人大金仓 完美支持PGSQL模式 需要配置DataBaseModel

修复:高级保存多字段条件达梦下存在错误

修复:针对表达式解析 Select中用-SqlFunc.XX和-字段 ,负号未生效问题

优化:达梦高级保存非主键模式需要忽略主键问题

优化:表格查询部分优化

修复:同表嵌套BUG联表时查询出2个表都加上了一样条件

修复AOT中导航查询一对一为空

添加SqlFunc.DenseRank和添加SqlFunc.Rank

修复Sqlite DbMain.GetFuncList错误

多字段导航 NavgateType.Dynamic支持在 Where中例用

OrderByDescending在9个表以前缺重载

无实体ByObject相关方法API完善

5.1.4.141

06 Feb 10:39

Choose a tag to compare

支持VO (值类对象)

外部变量DateOnly.Year在表达式中解析出错

修复PGSQL和ORACLE跨库导航BUG

sqlite 列名带有特殊符号, 启用转换错误参数名情况下 bulkcopy还是报错问题

Updateable.SetColums(exp,exp)功能成熟后续会加入文档

CopyNew(IServiceProvider serviceProvider) 仓储CopyNew支持IOC对象解决层级嵌套问题

完善SqlServer 的db.DbMainxxx.GetIndexList方法

表达式优化 Select中用 IsAdmin? 枚举:枚举 出错

修复分表全局过滤器未生效和ToParentList过滤器未生效

修复:报表查询Questdb中使用

修复: DbFirst默认值设置null并且启用默认值生成默认值出错(正常数据库情况null不需要设置默认值)

修复: 启用AOT中: db.Storageable(data).WhereColumns(string [])重载引起的问题(导航更新也使用该方法)

升级Sqlite驱动

升驱动 Microsoft.Data.SqlClient SqlServer 异步大文本字段性能修复

升驱动 dmprovider.dll 修复clob 大文本特殊场下的空白问题

添加重载:InnertJoinIF(bool,queryable,exp)

修复 Subuqer.ToList(exp,true) 重载存在ignore字段dto也在存会生成错误SQL

修复 IncludeLeftJoin在Select自动映射1方式中出错

修得 Clickhouse下面 Datetime64(6) 类型

修复: json 2 sql部分API和函数

优化:SqlServer创建数据库 带路径的 重载 中 max size 从200mb改成了5000mb

修复表达式解析:Sqlfunc.IIF 里面用hasValue BUG

修复:AOT 中异步方法查询单列出错 例CountAsync AnyAsync

5.1.4.34

11 Jan 19:39

Choose a tag to compare

添加:Cross Join(用联表方式2)

添加:行转列支持异步

添加:Oracle11兼容配置:MoreSettings?.MaxParameterNameLength可以截取参数化和主键名超出长度

修复:子查询 Subquery.ToList 使用自动映射 +三元表达式出错

修复:Where(it=>List.Any(s.Name.Contains(it.Name)))在.NET7.0以下在特殊环境中出错

修复行转列部分BUG

优化行转列性能

修复:IncludeLeftJoin支持PgSql和Oracle禁止自多转大小写本置下无法使用

5.1.4.130

01 Jan 07:56

Choose a tag to compare

完善TDengineCore新驱动问题

分表字段支持DateoffsetTime

优化复杂的DTO一些不支持语法

优化DateOnly在Select匿名对象中不支持

Sqlite支持了db.DbMain.UpateColums

Oracle因为表格查询参数过长可以设置 参数的长度 MoreSettings.MaxParameterNameLength

人大金仓自典插入可以返回自增

老方法db.Queryable(q1,q2) 过滤器支持

5.1.4.128

20 Dec 04:40

Choose a tag to compare

SuggarColumn添加QuerySql属性, 文档:实体配置已更新

SugarColumn添加特性 IsDisabledAlterColumn 可以禁止这一列 不进行 alert column操作

修复自定义表格查询在2级构造里面的BUG

修改interval day to second在Oracle中问题

Subqurey.First() 特殊情况一些不支持问题

SugarIndexAttribute 添加更多重载,可以支持无限个组合列

Questdb 插入或者更新 出错

达梦number 19,0 类型 导航转long出错

5.1.4.127

14 Dec 12:20

Choose a tag to compare

人大金仓 驼峰表模式 自增列返回出错

MySql CodeFirst支持字符集

一对多和多对多更新支持租户过滤器

添加插入或者更新返回 实体

添加动态类 CRUD部分API,比如返回雪花ID等

列名有特殊符合需要用IsCorrectErrorSqlParameterName支持对表达式中不合参数名进行转换

修复达梦CodeFirst NULL 修改 NULL 类型出错

修复达梦字典插入不能返回自增ID BUG

修复人大金仓CodeFirst指定精度无效

修复人大金仓: db.DbMaintenance 下面 修改表名方法

批量持入支持忽略null列

修复部分库表达式中使用C#字符串格式化语法糖出错