SqlSugar Versions Save

.Net aot ORM Fastest ORM Simple Easy Sqlite orm Oracle ORM Mysql Orm postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping

5.1.4.151

2 weeks ago

优化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

1 month ago

破坏性优化: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

2 months ago

支持VO (值类对象)

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

修复PGSQL和ORACLE跨库导航BUG

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

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

CopyNew<RepositoryType>(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

3 months ago

添加: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

3 months ago

完善TDengineCore新驱动问题

分表字段支持DateoffsetTime

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

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

Sqlite支持了db.DbMain.UpateColums

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

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

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

5.1.4.128

3 months ago

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

4 months ago

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

MySql CodeFirst支持字符集

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

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

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

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

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

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

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

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

批量持入支持忽略null列

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

5.1.4.126

4 months ago

自动分表支持sqlserver schema的表

自动分表+高级保存+分页同时使用异步方法问题

导航更新支持 忽略部分列不更新

修复人大金仓建表个别情况默认值未创建

动态建类支持树型结构构造

Expressionable.Create 添加到10-12重载方法

自定义类型 修复部分函数参数中未生效

GridSave修复自增列批量插入BUG

表达式解释三元表达式强化,对于 then 和 retrun 也能支持 条件如 (it=>it.x==1?it.Id==2?:it.Id==3)

5.1.4.125

4 months ago

定向优化:Admin.Next 中定时任务使用仓储不需要db.CopyNew也能保证线程安全

重载优化: Queryabe.Where("id=1",null) 如果第二个参数传null会进错重载进行了优化

升级了sqlite驱动 消除了.net8中的警告

Aot 支持 CodeFirst

Sqlite CodeFirst 支持 删除列 (需要启用 文档: sqlite有介绍)

aot支持(看文档用法)

子表分表支持导航Includes

5.1.4.115

5 months ago

重写源码所有主流库DEMO 方便大家学习

PGSQL CodeFirst byte类型 默认值错误优化

TDengine建表支持多标签

MySql和SqlServer支持 Update SqlFunc.JsonArrayLength

达梦支持 bulkcopyUpdate

表达式部分优化:例如xxx.yy如果xx参数null会给出精准的空引用提示