Releases: DotNetNext/SqlSugar
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)
添加: 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
添加 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和启用默认值生成不对
修复: 升级后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().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().AsWithAttr()
5.1.4.108
1、导航查询支持多字段映射在实体类中配置, 文档2.4
2、添加 【表格保存】 将 插入+更新+删除+导航 整合一体化操作
3、sqlite建表支持默认值,和备注 需要开启 ,看文档sqlite
4、子查询支持跨库 Subquery().AsWithAttr().Select..
5.1.4.107
增加功能: Where("it",$"it.Id==1&&it.Name=={name}") 支持字符串表达式重载
增加功能: SqlServer BulkCopy可以强制插入自增值
增加功能: Updateable.WhereIF Deleteable.WhereIf(需要Moresetting里面启用)
修复: SaveQueues 参数重复问题
修复: .IntoTable()在使用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.91
最新稳定版本
5.1.4.58
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(exp,表名)
PGSQL查不到分区表
子查询支持List这种查询Subquery().ToList(it=>it.Id)
修复达梦报错: Subquery().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获取表信息方法,备注不是建表时加上的 查询不到
5.1.3.51
5.1.3.51
JValue兼容
InsertObject添加返回自增,异步等
BulkCopy DataTable重载 如果同一个表列不同缓存问题
子查询ToList 特殊情况下BUG
修复导航更新,主表忽略列,在多个Include下失效
添加函数 SqlFunc.SplitIn("1,2,3,4","5") 返回true或false
多表要景象
5.1.3.50
5.1.3.47+开始独有BUG:queryable.Clone() bug
新功能:接口过滤器BUG
达梦提升了部分兼容
人大金仓提升了部分兼容
字典插入类型为System.Text.Json.Element问题
兼容JValue
5.1.3.47
过滤器已支持接口
PgSql 实体中用char类型属性在表达式中特殊场景BUG
多表查询返回匿名对象设置为Json数组返回为NULL bug
达梦和Oracle一些特殊场景优化
人大金仓支持.net framework
修复实体AOP+MergeTable在Select BUG
表达式部分优化
5.1.3.45
加强实体AOP功能
联表查询相同表过滤器只生效一个
跨库导航部分库支持了同服务器子表过滤(只更新了源码)
多库统一写法的 max string
PgSql支持实体为char类型
SqlSugarScope 单例模式兼容 Furion定时任务和Quartz (只要继承名字叫IJob接口就行可以自建)以前需要db.CopyNew
SqlSugarScope 兼容 BackgroundService 以前需要db.CopyNew
5.1.3.43
MySql char(36)并且实体为string报guid转string报错
完善oracle 达梦 @转:一些特殊情况转换不了BUG
修复PgSql 禁用自动转小写模式(ORACLE 达梦 金仓禁用转大写),导航删除BUG
修复PgSql表格查询 NoEqual 设置类型失效
更新中用Subquery特殊情况下BUG
过滤器和导航子表过滤特殊情况下存在参数冲突问题
5.1.3.42
添加Object(需要是真实体类的Object)对象操作 db.InsertableByObject UpdateableByObject DeleteableByObject
int8[] pgsql生成实体没加IsArray=true(还有json)
Subquery.ToList单表查询主表没有where bug
C# 10 DateOnly TimeOnly支持
修复特殊情况下 SqlFunc.Subquery().ToList() BUG
修复Dbtype=ODBC插入报错BUG
实体特性添加 UpdateServerTime和UpdateSql
优化分表插入性能
修复达梦bit类型
MySql AddColumn支持备注
优化MySql建库