版本记录,更新记录

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

修复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.166

升级部分依赖

针对人大金仓新版本数据库实现兼容

修复Gbase数据库insertable.As失效

优化DropTable Truncate table支持分表

低代码API支持ExecuteCommandWithOptLock

修化pgsql updateable.join支持2表以上

odbc访问数据库功能加强

支持虚谷数据库

5.1.4.160

升级达梦驱动到最新

修复DbFirst 启用默认值配置 达梦和金仓BUG

修复OpenGauss 个别SqlFunc函数

修复 ValueObject功能不支持JSON

Json2sql支持 casewhen

5.1.4.159 

添加: Updateable.UerParameter 

添加:人大金仓最新驱动支持sm3加密(需要独立安装)

添加:AOP添加DataChangesExecuted和DataExecuting正好一对

添加:UpdateableByObject.IgnoreColumsNUll

添加:db.Ado.UseTran()和租户的db.UseTran一致

添加:   支持 Select(it=>new Tupple(xx,yy))

添加:   PGSQL支持配置启用ILIKE (MoreSettings?.EnableILike == true)

优化:Gbase数据库完美支持Linux,针对ODBC驱动魔改

优化:Select(it=>new {xx=无参数外部方法}) 解析问题

优化:  CodeFirst中EntityService事件会进2次

优化:SqlServer创建数据库路径不存在报错

修复: DateOnlyList.Contains(DateOnly)出错

修复:Oracle差异日志参数名是关键词报错

5.1.4.158

修复:多租户中使用db.CopyNew 里面有AOP db.GetConnection报错

添加:SqlFunc.PgsqlArrayContains 主要用于区分Json函数不支持数组对象

修复:  SqlServer中db.DbMain.IsAnyProc方法报错

修复: 导航查询外键是时间类型部分服务器出错

修复: Gbase8s 表达式方式更新 使用 SetColumns(it=>it.name==1) 重载出错

添加: SqlSerever在.net core中支持 UdtTypeName

修复: Access 部分BUG

优化: subquery.tolist 支持匿名对象

修复:分表Storageable使用 whereColum配置无效

优化:逻辑删除超过1万id个报错

修复:  Updateable.WhereColumn.UseParameter() 出错

5.1.4.157

导航更新 反向一对一 支持指定主键插入或者更新

低代码动态类添加API QueryableByObject.ToDatable()

低代码动态类添加 dynamic builder构造Type支持 A里面b类型 ,B里面有A类型

达梦支持MySql的Limit分页,兼容特殊版本达梦不支持Oracle分页

PGSQL json.Any 和Orderby一起用出错

子查询联表也支持 AsWithAttr(),以前只有主表生效

对华为库的bulkcopy兼容

5.1.4.156 

1、修复clickhouse服务器多个相同库建表问题

2、添加OrderByPropertyNameIF

3、DbFirst 启用 string? 消除类中警告

4、QuestDb SAMPLE BY 优化

5、修复AOT SqlServer建库BUG

6、完善 OceanBase数据库Oracle模式支持

7、升级PGSQL驱动到最新 

8、支持 Select(it=>new class(x,y))

9、修复Oracle 11+ 启用自增EnableOracleIdentity=true  导航中BUG

10、OpenGauss数据库支持bulkcopy

5.1.4.154

1、QuestDb bulkCopy支持PageSize

2、修复MySql创建库+2重载

3、修复PgSql建表默认值等于now问题

4、优化导航查询多对多配置错了的错误提示

5、BulkCopy当DateOnly等于null报错

6、修复MySql JsonField 函数 嵌套错误

7、修复bulkCopyUpdate bulkMerge读写分离中出错

8、修复表达式解析 !it.xxx.HasValue

9、修改表达式it.导航对象.Value.Date

10、修复单表里面Select Subquery.ToList三元问题

11、修复PgSql BulkCopy int[]数组问题

12、修复 值对象OwnsOne 使用Queryable.Any()出错

5.1.4.153

添加: DropIndex

添加:StorageableByObject支持AS(表名)

加强:  启用特殊列名兼容功能

修复:  Utils.ToSqlString(xx)方法 pgsql byte[]类型和数组类型不兼容

修复: Queryable.ParentList 二级缓存未生效

优化:美化导航更新错误提示

修复: questdb bulkcopy 枚举类型报错

优化: 达梦 DateValue函数

优化:导航插入自增从实体返回

修复:  select new 里面在 new xx=json字段 查不出json字段bug

修复:    pgsql date.max插入后精度0.9999变成了1

优化:表结构对比方法

5.1.4.152

兼容 Linq dynamic core组件本身的 BUG,通过ORM让这个BUG不是BUG 

SqlServer支持配置 DisableWithNoLockWithTran可以在启用nolock同时让事务查询不nolock

优化oracle 达梦一些小细节

修复 人大金仓 模式[pgsql] 下的 varcharbyte类型报错

优化 oracle BulkCopyUpdate 指定列更新

修复 toparentList 下二级缓存未生效

优化questdb错误提示

5.1.4.151

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

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

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

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

优化了QuestDb bulkCopy

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

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

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

5.1.4.149

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

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

3.表达式解析 一些细节升级

4.修复Sqlite BulkCopyUpdate(DataTable) 重载

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

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

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

8.修复ValueObject功能一些BUG

9.QuestDb支持BulkCopy

5.1.4.148

1.BulkMerge 支持 datatable

2.Unionall完美支持匿名对象

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

4.达梦 支持强制插入自增列

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

6.达梦支持 real 类型

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

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

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

10.优化AOT 发布时的错误警告

11.优化达梦创建库的提示

5.1.4.146

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

2、优化GetConnectionScope性能

3、表格查询添加Range

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

5.1.4.145

修复:自动分表不使特性配置特殊情况下报错

5.1.4.144

1、修复:假删除异步情况下和过滤器冲突出错

2、新增:导航更新一对多支持null不更新

3、新增:人大金仓四大模式全面支持(需要看文档有些配置)

4、新增:重载 GetTableInfoList  GetColumnInfosByTableName支持 SQL局部替换

5、新增:SqlServer和MySql支持初始化自增列方法

6、自定分表优化 (建议改成特性方式实现防止老的方式存在不兼容)

5.1.4.143

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

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

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

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

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

优化:表格查询部分优化

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

5.1.4.142

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

添加SqlFunc.DenseRank和添加SqlFunc.Rank

修复Sqlite  DbMain.GetFuncList错误

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

OrderByDescending在9个表以前缺重载

无实体ByObject相关方法API完善

5.1.4.141

1、支持VO (值类对象)

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

3、修复PGSQL和ORACLE跨库导航BUG

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

5.1.4.140

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

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

3、完善SqlServer 的db.DbMainxxx.GetIndexList方法

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

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

6、修复:报表查询Questdb中使用

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

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

9、升级Sqlite驱动

5.1.4.137

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

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

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

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

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

修得   Clickhouse下面 Datetime64(6) 类型

5.1.4.136

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

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

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

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

5.1.4.134

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

添加:行转列支持异步

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

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

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

修复:  SqlServer分表一次多表有外部事务不能执行错误

5.1.4.133

修复行转列部分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.129

升级到TDengineCore 4.1 对应官方 3.1 并且驱动也升级,因为官方重写了驱动所以SqlSugar也有一点小变动看文档在升级

升级CodeFirst 和创建表 一些优节优化,比如 text传length变成 text(10) 这样就报错了数据库只能用text,新版本针对类型会智能忽略错误Length

修复导航查询一对一 多主键情况下过滤器未生效

使用AOT union all报错  

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 (2023-12-03)

自动分表支持sqlserver schema的表

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

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

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

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

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

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

GridSave修复自增列批量插入BUG

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

5.1.4.124

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

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

5.1.4.123

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

5.1.4.122

Aot 支持 CodeFirst

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

5.1.4.117

aot支持(看文档用法)

子表分表支持导航Includes

5.1.4.115

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

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

TDengine建表支持多标签

MySql和SqlServer支持 Update SqlFunc.JsonArrayLength 

达梦支持 bulkcopyUpdate

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

5.1.4.114

修复: 113版本Oracle Group和First一起用独有BUG

添加:表达式支持Where(it=>list.All(x=>x.id==it.Id))和Any是反的

添加: SqlFunc.JsonIndex(arrayjson,0)

添加:支持ToDictionary(it=>it.key,it=>it)以前value不能是整个对象

添加: SqlFunc.OnlyInSelectConvertToString(it.name,methodInfo)  Select中可以用C#方法

添加: 导航更新 一对多 添加了 插入更新模式 (以前只能删了在加)

添加: 导航查询特性 添加Get方法获取内部参数,之后public后面改在了internal通过方法获取内部值

添加: db.Fastest支持了自动清除二级缓存功能

添加: 删除索引方法

优化: oracle ado驱动的一些缺陷(例如;不能结尾等)

修复: Queryable.WhereColumn(List<Dictionary<string, object>> list)列是枚举出错

修复: 人大金仓 CodeFirst部分BUG

修复: Oracle CodeFirst not null 在转改not null出错问题

修复: json 2 sql部分函数

修复:导航查询中主键有逗号问题

修复:  Access、ClikHouse和TDenigne一起使用问题

修复:TDenigne 批量插入超过200 BUG

5.1.4.112 (2023-10-21)

添加  Includes(it=>it.Data.Data2.Data3) 针对一对一导航方式进行了简化

添加 支持 Vastbase 数据库

添加 Questdb支持唯一索引 7.3新特性

添加 参数名特殊符号等兼容 MoreSettings.IsCorrectErrorSqlParameterName启用兼容(启用后影响性能)

优化 动态建类功能 CreateObjectByType 字典Key可以无视大小写

修复 IncludeLeftJoin 接口过滤器报错

修复非JOIN方式db.Queryable<T,T2,T3>().Where(xxx)接口过滤器子表未生效

修复 TDengine CodeFirst部分功能

修复BulkMerge多字段条件和As不起作用

修复 Oracle  达梦 特殊情况下用DISTINCT 生成SQL错误

优化 Oracle 达梦 添加默认值方法没有加转义“”

优化  Oracle CodeFirst 插入更新备注 没有加转义 “”

优化 it.Name.Substring(1)  支持加1的重载,以前只能+2重载

优化 Clickhouse相关默认值不统一

优化 MySql DbFirst 特殊类型转成object和启用默认值生成不对

5.1.4.110 

修复: 升级后Select中使用 Convet.ToString(it.字段) 出错BUG ,如果是 xx.ToString() 或者 SqlFunc.ToString没有问题

修复:DbFirst  bit类型  启用默认构造函数默认值 选项目生成class格式错误

优化:QuestDb IsJson=true 建表默认类型

功能添加:动态建类支持了 动态导航属性

功能添加:插入支持返回导航实体 db.Insertable(x).ExecuteReturnEntity(bool isIncludesAllFirstLayer)

5.1.4.109

添加db.Fastest<Order>().BulkMerge(list)//SqlServer和Oracle底层使用 MERGE INTO,其他库还是db.Storageable

导航一对多可以指定删除哪一个滤器

TDengine支持CodeFirst

无码功能升级:支持 字符串表达式相关API

表达式解释Select优化: new {Id==1?true:false}可以不加3元

全文索引sqlfunc支持多字段

StorageableByObject支持分表

支持了全新:表格保存(像ef core一样 增、删、改可以跟踪保存)

多字段导航优化:现在可以配置化以前要mappingfiled

Subquery支持多库  Subuqery<T>().AsWithAttr()

5.1.4.108 (2023-9-30)

1、导航查询支持多字段映射在实体类中配置, 文档2.4

2、添加 【表格保存】 将 插入+更新+删除+导航 整合一体化操作

3、sqlite建表支持默认值,和备注 需要开启 ,看文档sqlite

4、子查询支持跨库 Subquery<T>().AsWithAttr().Select.. 

5、导航插入更新删除支持 IncludesAllFirstLayer

5.1.4.107

增加功能: Where("it",$"it.Id==1&&it.Name=={name}") 支持字符串表达式重载

增加功能:  SqlServer BulkCopy可以强制插入自增值

增加功能:  Updateable.WhereIF  Deleteable.WhereIf(需要Moresetting里面启用)

修复:  SaveQueues 参数重复问题

修复:   .IntoTable<T>()在使用Select(exp,true)重载时列名没取特性名问题

修复:  差异日志在 SetColumn中有子查询问题

修复: Sqlite BulkCopy事务会提前提交问题

修复:自定义类型在 BulkCopy中未生效

修复:DateOnly TimeOnly在BulkCopy中的支持

修复:   逻辑删除 用表达式方式删除 存在参数重复问题

5.1.4.106

添加创建视图 文档:库表管理

添加db.DbMaintenance.GetFuncList 获取函数名

添加db.DbMaintenance.DropView 删除视图

添加db.DbMaintenance.DropFunc   删除函数

添加db.DbMaintenance.DropProc   删除存储过程

添加db.DbMaintenance.GetDbTypes  获取当前数据库类型比如int text等

添加db.DbMaintenance.GetTriggerNames 根据表名获取触发器名字

添加SqlFunc.CharIndexNew  ,以前的CharIndex加上过期标签主要是多库下参数顺序不同不能多库一致体验

CodeFirst支持配置更新精度:MoreSetting里面启用 EnableCodeFirstUpdatePrecision

优化SetCoumns(exp,true)存在默认值 get set="x" 会一起更新问题

添加UpdateColumns(exp,true)重载可以指定更并且追加过滤器字段

修复 TDengine特殊情况非空报错

修复ClickHouse Array String 下批量报错

AddJoinInfo(Type EntityType,"s","s.id==y.id")添加EntityType重载可以支持过滤器

导航插入、更新、删除支持 .IncludeByNameString("导航属性名") 

5.1.4.105

db.Copynew支持租户复制

PgSql Oracle  ToString HH24时间格式化自动处理问题

多对多中间表支持 导航配置whereSql,一对多支持配转置 whereSql只能查询其他不支持

修改跟踪方式更新和差异日志冲突bug

修改db.GetDate()在Sqlite时区问题

修复分表+高级保存 使用wherecolumn问题

逻辑删除和配置过滤器冲突问题

Json2Sql联表中用2个函数参数冲突问题

Access DbFirst字段没有读出备注问题

5.1.4.104 

多租户下TDengine问题

Select nullable<枚举> 遇到带精度的小数转换失败问题,常见库有oracle 达梦 number(0,0)类型

5.1.4.103 (2023-8-30)

添加:分页操作,让性能更上一层楼

 db.Deleteable<Order>(list).PageSize(500).ExecuteCommand();
 db.Insertable<Order>(list).PageSize(500).ExecuteCommand();
 db.Updateable<Order>(list).PageSize(500).ExecuteCommand();
 db.Storageable<Order>(list).PageSize(500).ExecuteCommand();
 db.Storageable<Order>(list).PageSize(2000).ExecuteSqlBulkCopy();

修复: 导航查询用Select DTO复杂层级有多个相同属性覆盖问题

添加:全文索引函数 SqlFunc.FullTextContains

修复:神通数据库部分SqlFunc函数

优化: 一对一如果是主键条件 不加过滤器条件

5.1.4.102

 重要:修复5.1.4.98+版本引起的独有BUG   联表查询 (a,b) 如果b使用 SqlFunc.ToString(it.xx) 错误

5.1.4.100 (请升级102+)

分表支持了高级保存

ToTree添加重载来指定关系,以前需要主键或者特性

5.1.4.99 (请升级102+)

修复Bug:导航查询过滤器相关BUG

完善功能:Queryable.ClearFilter()支持导航对象

修复Bug: TDengine 数据库 mallint tinyint类型出错

完善功能:  差异日志支持了 wherecolumns方式更新 

修复Bug: Updateable.InnertJoin.SetColumns使用 sqlfunc.IF 出错

修复Bug:  SqlServer下使用BulkCopyUpdate(datatable重载) 如果datatable列不全出错

完善功能:  Pgsql guid类型 不指定datatype生成的类型从varchar改成uuid

完善功能: OceanBaseForOracle 组件升级 

5.1.4.98 (请升级102+)

重大体验升级:

支持了Select中 枚举.ToString()

Select 支持 ToString("n") ToString("0.0") 等C#所有格式化 

修复导航Select中.Count或者Any特殊情况下过滤器引起的错误

5.1.4.96 (2023-8-12)

子查联表支持设置自定义表名

修复多对多中间表过滤器 不生效问题

修复  Discrimator(新功能) 联表条件未生效 相关BUG

分组使用导航并且有DTO查询报错问题

完善 达梦和金仓 CodeFirst部分BUG , 达梦金仓 DateTimeOffset类型时区没存储问题

批量高级保存过滤器没生效问题

5.1.4.95

修复 PgSql SqlFunc.MergeString函数错误

完善自动DTO

修复5.1.4.94独有Bug QueryableByObject(type)独有BUG

修复 DbMain.GetColumns (PGSQL)获取了其他Schema字段

完善.TDengine 

修复 GBase数据库 bool类型 BUG

5.1.4.94

SqlServer下面修改备注可以识别Schema  IsAnyColumnRemark DeleteColumnRemark DeleteColumnRemark

MySql CodeFirst 会多次修改double 和tinyint字段(性能和功能无影响只是多次浪费请求)

子查询支持自动NoLock需要配置 文档SqlServer

优化Oracle删除不会出现N

Queryable.OrderByPropertyName 升级支持多字段逗号分割

雪花ID支持时间回滚事件处理

添加 取整函数 SqlFunc.Ceil & SqlFunc.Floor

支持TDengine

5.1.4.93 

优化导航DTO和自动DTO

5.1.4.92

支持 Discrimator鉴别器功能(支持多字段,EF Core只支持单字段)

添加OceanBase ORACLE模式的访问

添加 SqlFunc.TrimEnd  SqlFunc.TrimStart

修复导航查询特殊情况下null关联出错

优化Oracle和达梦参数名为特殊关键问题

优化SetColumns 复杂函数解释解析出错

添加 Queryable.ToDataTableByEntity 等同于ToList().ToDateTable 而不是直接转DatableTable()

SqlFunc.SplitIn支持指定运分割符号

添加 SqlFunc.Left Right LeftPad

支持表达式Select(it=>new { xx=new {yy=new {}}}) 3层嵌套以前不行

修复分表更新UpdateColumns不生效问题

添加Queryable.InIF

优化Sqlite 插入或者更新 用WhereColumn并且有主键以前需要忽略主键现在不需求

添加Queryable.GroupByIF(字符串)

分表支持乐观锁

修复枚举为主键的实体删除出错

更新Clickhouse部分BUG

修复表达式$"{}{}{}{}"超过3个{}解析错误

达梦支持 Clob特性和Oracle一样

5.1.4.91 (2023-7-13)

紧急修复: 89和90版本独有BUG ,在多租户下没有设置ConfigId会导致内存上升

升级Sqlite驱动

升级Oracle驱动

升级人大金仓驱动 ,修复bulkcopy bug

开窗函数 rowsum rowmin rowmax rowcount都升级到和rownumber一样的重载

Queryable.ToChildList 支持传ID集合

达梦支持schema

导航查询支持枚举作主键关联关联

SqlFunc.BitwiseAnd 支持long类型

子查询支持 表格查询

添加SqlFunc.WeekOfYear 统计这周在本年第个

修复双In子查询带Group出错

修复$"{}"超过四个参数报错

修复Updateable和Deleteable特殊语法下子查询 或者ListAny报错

5.1.4.89 (2023-7-9)

Db.Fastest.PageSize datatable重载分页出错

支持多库实体AOP ,例如:A库和B库可以用不同的实体AOP规则

优化ClickHouse

导航更新:多对多支持逻辑删除

修复达梦多主键集合方式更删除报错

添加 OrderByPropertyName("类属性名") 根据属性名排序

加强Json2sql和 OrderBy(sql)的安全性

5.1.4.88

支持Oracle SqlFunc.BitwiseAnd

导航更新一对一特殊情况BUG

添加SqlFunc.ToSingle

支持Queryable.Includes().Mergetable()

SqlServer默认值可以为"",以前必须要有一个字符

优化Clickhuose 数组类型

优化达梦codefirst guid不设置datatype为varchar 1

5.1.4.86

导航一对多支持逻辑删除

导航多对多 插入和更新支持 中间表其他字段

Sqlite支持Equals+2重载忽略大小写

优化子查询As中有方法

优化子查询用Where(exp.ToExpression)方法报错

QuestDb 支持简化版开窗口函数 Last On

QuestDb  支持 SampleBy (相当于报表查询升级版本)

Npgsql 对于Unit兼容(驱动是不支持的,底层用int处理)

部分表达式优化

跨库查询对于Dblink进行加强,并且文档写清楚了

5.1.4.85

Oracle支持12C+的自增列

Deleteable.Wherecolumn Sqlite下BUG

IncludesByNameString(+5)支持加五重载

添加 db.QueryableByObject 动态查询

5.1.4.84

严重: 修改PgSql批量更新200条以上 时间和Json数据错误

AZure SqlServer CodeFirst bug

 db.SqlQueryable(sql).Max(xx)

修复 TimeSpan 等于 null 出错

支持 元组 Select<(int a, string b)("a,b")

添加 db.QueryaleByObject(Type).ToList() 动态类查询

SqlServer first和distinct一起用BUG

优化sqlite Datetime.Now.Date

Oracle OffIdentity报错

修复导航插入实体过滤器会走2次

5.1.4.83

支持导航查询在多种场景的使用比如,嵌套查询 db.Sqlueryable等

动态类方式建表 ColumnName属性未生效

优化SqlSugarScope.CopyNew未带上过滤器

优化达梦和Oracle参数为:index报错

表达式支持 Where(x=>arrayIds.Any(y=>x.name.Contain(y.name)))

优化子db.AsTenant()能自动转到主db

5.1.4.82  

升级达梦驱动到最新

添加list<string>.Any(x=>it.Name.Contains(x))支持

HG数据库支持完善,文档同步

InsertableByObject 和UpdateableByObject支持 IgnoreColumns(string [])

添加开窗口函数 SqlFunc.RowAg RowMax RowMin

部分表达式优化升级

修复Questdb ToDate函数在Unionall中问题

性能优化.NET CORE中SqliteCodefirst

修复 Subquery.First<DTO>()  Subquery.ToList<DTO>() 部分情况下错

优化迁移对比输出日志 还没有插入的表不带表名

5.1.4.80

自定义分表支持了全部特性配置,不需要手动修改配置

修复 Updateable.PublicSetColumns(exp,string) 减运算问题

修复 导航查询用表达式中 it.nav.nav2.Id 其中表名称有 "点"符号  解析错误

修复  Select中用导航查询对象.Count()部分用法出错

优化 仓储.CopyNew()方法 文档:偶发已同步用法

nuget 移除5.1.4.78版本

5.1.4.77

自动DTO 只写导航对象时 生成的SQL*改成 字段AS属性 解决类和库不同无法自动映射

添加批量更新+N操作

逻辑删除支持ServerTime更新

SqlQueryable 只写Order时候SQL错误

Update.able.CallMethod 当更新没有记录了错问题

优化达梦和Oracle @转换:问题

CodeFirstMySql添加Guid字段不指定dataType生成的是varchar1改成varchar36

5.1.4.76

导航查询对于DTO转换进行了全面升级

bulkcopy支持实体数据AOP处理

SqlQueryable特殊情况SQL错误

.Net framework升级达梦驱动

添加Sqlfunc.Mod支持Oracle不支持%运算符

添加SqlFunc.RowSum 函数

5.1.4.73

差异日志支持全局配置

开源协议变更为MIT

支持配置dblink实现跨服务器联表查询

插入Insertable.OffIdentity()强制插入自增列

Queryable.IntoTable  修复带有函数报错,支持异步

修复MySql和人大金仓添加默认值部分情况报错

优化Queryable.ToDictionary Json字段问题

5.1.4.72

 支持批量更新支持字段+1

 修复:【 忽略null批量更新 】出现锁表BUG (BUG比较严重,不过用的人并不会太多近一个月才支持的功能

 个别库 int1类型的支持

 修复: oracle onerror事件失效

 优化TimeSpan CodeFirst不需要设置DataType

 达梦和Oracle支持联表更新

 修复PgSql DateDiff  秒情况下BUG

 优化MySql和Sqlite时间格式化支持了所有时间格式语法

5.1.4.71

导航DTO全新升级Select中 能完美支导航对象.函数 ,并且在联表查询中Select也能用导航对象

子查询Subquery.ToList支持了自动映射 Subquery.ToList<DTO>() 和Subquery.ToList(exp,true)

PgSql SetColumns部分重载 JSON字段不能用问题

5.1.4.69

优化ManyToMany IsRootInsert配置未生效

修复Oracle bulkCopyUpdate DataTable重载BUG

添加联表更新新语法

修复金仓PGSQL CharIndex函数

优化无实体查询函数

部分表达式优化

添加Subquery.Max Min Sum Avg在多表下重载

添加LeftJoinIF

修复表达式枚举.ToString()

添加SetCoumns(exp,exp)重载

修改自定义类型.NET7上面的BUG

InsertByObject 、DeleteByObject、UpdateByObject支持分表

5.1.4.67

添加 Queryable.IncludesByNameString("navname")

优化mysql decimal codefirst默认为18,4

表达式支持 Where(it=>list参数.Any(z=>z.id==it.id&&z.name==it.name)) 实现多字段 OR

添加异步锁 using(await db.LockAsync()){  中间代码 }  ,解决C# lock 不能有await 的问题

修复ClickHouse Array类型

人大金仓CodeFirst   Byte[] 不指定DataType 默认值错误

DateOnly? 如果是 null 更新会变成1900-01-01不是null

修复mysql bulkcopy 因为\n影起的BUG linux用户会出现

5.1.4.66

自定义类型 在 SetColumns中未生效  ,

 CodeFirst基类XML读不到备注问题(历史遗留问题)

MySql支持了独立添加列备注功能 (技术性突破解决,以前要用修改列方法)

支持MySql建库根据字符串的Charset 

优化DateOnly和TimeOnly 

修复Db.Ado.MasterQuery(sql)会影响下面也走主表问题

修复部分库自动映射dto true 重载BUG

自定义类型 Where中失效

批量更新忽略null不更新报错

CodeFirst基类中XML备注读取不到

5.1.4.64 

接口过滤器 联表查询特殊情况下BUG

乐观锁优化:更新失败还原版本字段的值

修复5.1.4.63 独有Bug , db.InsertableByObject异步方法返回自增报错

5.1.4.63

修复 5.1.4.62 独有BUG  dh.Updateable.UpdateColumns 新版出错问题

DateTimeooffset 在非SqlServer上的优化

子查询联表 特殊情况问题

异步方法添加CancelToken重载 

支持原生ORM SQL打印方法 方便调试:UtilMethods.GetNativeSql(sql,pars)

5.1.4.62

db.Updateable(data)可以用UpdateCoumns进行叠加

支持了自动导航到第二层(只更多层次手动处理)

支持导航了A下面有D,D下面有B和C  .IncludesAllSecondLayer(x=>x.D) 这样一句可以把D 和BC都查出来

删除和更新支持了配置自动设置查询过滤器(过滤器文档)

高级保存语法糖(大数据插入和更新):db.Storageabl(data).ExecuteSqlBulkCopy()

高级保存语法糖(是0就插入大于0更新): Db.Storageable(list).DefaultAddElseUpdate().ExecuteCommand()

自定义类型添加:自带的通用转类 CommonPropertyConvert  比如string 转 int默认情况下不支持 用这个就可以

Oracle支持 SqlFunc.JsonField

5.1.4.60

无实体创建表,并且支持实体的所有功能

添加获取存储过程名字方法

添加获取索引集合方法

Sqlite支持备份数据库

特殊情况下排序bool类型出现=1

支持LeftJoin<T>(exp,表名)

PGSQL查不到分区表

子查询支持List<int>这种查询Subquery<T>().ToList(it=>it.Id)

修复达梦报错: Subquery<T>().SelectJoinString(it=>it.Id,",") 

5.1.4.59

更新忽略NULL支持批量量

跟踪更新支持批量

支持了Updateable.Clone()

子查询支持单条

MySql支持了备份数据库

达梦CodeFirst BUG修复

5.1.4.58

重大体验提升:优化实体映射错误精确定具体字段 

修改删除接口过滤器,不能指定删除具体某一个问题

QueryableWithAttr.LeftJoin支持同服务器跨库

QueryableWithAttr.IncludeLeftJoin支持同服务器跨库

5.1.3.57

人大金仓假删除 BUG

优化跨库查询

支持了自定义类型 CRUD  

SqlServer支持JsonAarrayAny & JsonListAny 

DateTimeOffset最小值

IntoTable支持返回受影响行数

添加 Db.Ado.MasterQuery  

5.1.3.52

导航查询nullable类型不一致BUG

接口过滤器 Queryable<T,T2,T3>这种方式这种方式JOIN报错

ORACLE大数据插入返回-1

接口过滤器子查询未生效

修复Json数组函数在OR关系中问题

表达式中数据 函数(数组[i])解析BUG

PgSql获取表信息方法,备注不是建表时加上的 查询不到

更多

http://www.donet5.com/Ask/9/13206

关闭
果糖网