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.114

5 months ago

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

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

添加: SqlFunc.JsonIndex(arrayjson,0)

添加:支持https://gitee.com/dotnetchina/SqlSugar/commit/0fe20adec4b89b1493c8daab89487a6f86ec2b51(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

6 months ago

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

6 months ago

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

7 months ago

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

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

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

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

5.1.4.107

7 months ago

增加功能: 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

7 months ago

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

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

9 months ago

最新稳定版本

5.1.4.58

1 year ago

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这种查询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获取表信息方法,备注不是建表时加上的 查询不到

5.1.3.51

1 year ago

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<T>().ToList() BUG

修复Dbtype=ODBC插入报错BUG

实体特性添加 UpdateServerTime和UpdateSql

优化分表插入性能

修复达梦bit类型

MySql AddColumn支持备注

优化MySql建库

5.1.4.1

1 year ago

5.1.41

Oracle、达梦、人大金仓支持 驼峰表 人大金仓支持BulkCopy EnableDiffLogEventIF Delete 高级保存添加 db.StorageableByObject (object o=new entity())这种用object接收的实体处理 实体特性添加 InsertServerTime和InsertSql(针对列插入用数据库时和插入用自定义SQL) Subquery.ToList部分情况下BUG

5.1.40

修复Subquery.ToListBUG 全面升级数据库驱动 修复高级保存保特列情况下DataTable的BUG queryable多表查询AS没有处理转译

5.1.3.38

支持JSON CONTAINS Subquery支地ToList() PgSql SetColumn 数组 导航插入支持二级缓存