Releases: DotNetNext/SqlSugar
5.1.4.167
修复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
优化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
破坏性优化: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
支持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
添加: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
完善TDengineCore新驱动问题
分表字段支持DateoffsetTime
优化复杂的DTO一些不支持语法
优化DateOnly在Select匿名对象中不支持
Sqlite支持了db.DbMain.UpateColums
Oracle因为表格查询参数过长可以设置 参数的长度 MoreSettings.MaxParameterNameLength
人大金仓自典插入可以返回自增
老方法db.Queryable(q1,q2) 过滤器支持
5.1.4.128
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
人大金仓 驼峰表模式 自增列返回出错
MySql CodeFirst支持字符集
一对多和多对多更新支持租户过滤器
添加插入或者更新返回 实体
添加动态类 CRUD部分API,比如返回雪花ID等
列名有特殊符合需要用IsCorrectErrorSqlParameterName支持对表达式中不合参数名进行转换
修复达梦CodeFirst NULL 修改 NULL 类型出错
修复达梦字典插入不能返回自增ID BUG
修复人大金仓CodeFirst指定精度无效
修复人大金仓: db.DbMaintenance 下面 修改表名方法
批量持入支持忽略null列
修复部分库表达式中使用C#字符串格式化语法糖出错
5.1.4.126
自动分表支持sqlserver schema的表
自动分表+高级保存+分页同时使用异步方法问题
导航更新支持 忽略部分列不更新
修复人大金仓建表个别情况默认值未创建
动态建类支持树型结构构造
Expressionable.Create 添加到10-12重载方法
自定义类型 修复部分函数参数中未生效
GridSave修复自增列批量插入BUG
表达式解释三元表达式强化,对于 then 和 retrun 也能支持 条件如 (it=>it.x==1?it.Id==2?:it.Id==3)
5.1.4.125
定向优化:Admin.Next 中定时任务使用仓储不需要db.CopyNew也能保证线程安全
重载优化: Queryabe.Where("id=1",null) 如果第二个参数传null会进错重载进行了优化
升级了sqlite驱动 消除了.net8中的警告
Aot 支持 CodeFirst
Sqlite CodeFirst 支持 删除列 (需要启用 文档: sqlite有介绍)
aot支持(看文档用法)
子表分表支持导航Includes