历史更新记录 返回

5.0.1.3
1、支持无限级插入,并修复之前2级插入BUG
2、添加ToTreeList 完成
3、PgSql geometry类型 支持
3、ConditionalType添加EqualsNull
4、 Select中 bool?=bool 表达式解析Bug
历史问题: http://www.donet5.com/Ask/9/11112
5.0.1.02
Oracle 手写SQL 用 null as 字段 ,映射问题
Oracle in超过1000特殊处理
CodeFirst支持唯一索引
SqlFunc.IF 的.End 添加重载 End<string>()就会生成 null
SqlFunc 添加运算符 BitwiseAnd & , BitwiseInclusiveOR |
SetColumn 支持JSON更新
code first 库名.表名 并且带有字段描述错误
达梦guid.tostring BUG
达梦添加bit BUG
Oracle SqlFunc.ToDecimal BUG
Subqueryable todate(addday) BUG
Sqlite SqlFunc.DateIsSameDay BUG
Select 匿名对象 Json集合 BUG
历吏问题:http://www.donet5.com/Ask/9/11101
5.0.1
1、支持国产主流数据库 达梦 人大金仓
2、自定义函数回调方法添加参数
3、Oracle 级联插入BUG
4、添加sqlfun.EqualsNull 当参数为null时生成id is null而不是 id=@参数
5、Oracle union like BUG
历史问题: http://www.donet5.com/Ask/9/11085
5.0.0.20
1、支持配置的级联插入 -完成
2、添加Sqlbulecopy
3、仓储添加异步方法-完成
4、union all 函数参数BUG -完成
5、表达式 guid.parse(外部变量)问题 -完成
6、Sqlite 大BYTE数组问题 -完成
7、修复MySql SqlFunc.DateAddDay函数
历史提问: http://www.donet5.com/Ask/9/11069
5.0.0.19
1、PGSQL支持数组类型
2、IsJson在Select中赋值问题
3、PgSql IsJson Update问题
4、Mapper中条件字段添加转释符合
5、Sqlite byte[]插入占位符问题
6、PgSql表达式 bool问题
7、PgSql CodeFirst bool问题
8、Oracle union all 分页问题
历史提问题 :http://www.donet5.com/Ask/9/11061
5.0.0.18
1、PGSQL的json类型的一些兼容问题
2、SQLSERVER下 CodeFirst 别名带有库名,添加字段问题
3、PGSQL其它兼容问题
4、SqlServer批量操作支持返回自增列
5.0.0.17
更新内容如下:
修复 5.0.0.16 引起的ORACLE序列报错误题
5.0.0.16
更新内容如下:
1、重构Oracle批量插入,支持返回自增列,修复以前一些遗留问题(序问题在5.0.0.17修复)
2、重构MYSQL和SQLITE批量插入,提高性能
3、修复 不支持With(SqlWith.NoLock) 数据库,使用With错误问题
5.0.0.15
长达数月以来的稳定版本
热忱回答(9)
-
fate stay night VIP0
2021/8/255.0.2.4
1、过滤器支持表,等文档更新
2、全新的 数据验证 保存插入更新功能 ,适合EXCEL导入等复杂功能 等文档更新
3、Mertable 在Select sqlfunc.iff 引起的硬编码参数重复
4、BUG Orderby表达式运算报错
5、优化 nullable<枚举> 默认值为NULL,以前为0
6、PGSQL CodeFirst修改列问题
7、差异日志删除ignore属性失效
8、支持1对多查询支持了many 条件筛选 以前支持 x.list.count() 现在支持了x.list.count(y=>y.id>0)
5.0.2.2
修复5.0.2.1独有bug mysql中mertable bug
5.0.2.1
1、一对多查询Where支持count和any
2、ConnectionConfig.Moresetting支持禁用Nvarchar,当禁用后对性能有影响的功能都会走varchar逻辑 (例如:oracle批量更新,mssql特殊查询)
3、使用 ObjectToXXX 使用需要添加命名空间
4、Having添加5表及以上
5、仓储添加返回biglong自增列
6、子查联表,中子查询使用mergetable问题
7、db.UseTran 5.0.2版本独有BUG
8、SetColumns一些特殊表达式解析BUG
9、多库同名索引名称可以通过设置ConnectionConfig.IndexSuffix冲突问题
5.0.2
添加 mysql bulkcopy
添加全新的多租户模式
仓储添加Change<T>进行切换仓储
CodeFirst复合索引名称优化
Mapper不规则映射支持Where
InitKey默认为Attribute
mysql创建数据库添加默认编码
异步分库分表分页加3重载查询 BUG
在使用MergetTable()后进行排序Sqlfunc.if(xx).return(xx).end(xx) 解析BUG
saveable添加removechache
sqlite支持索引
优化json类型值为null时插入"null"字符串
删除一些过期接口
5.0.18
1、Mapper 1对1 填充模式 支持Where ORDER SELECT
2、Subqueryable 支持联表
SqlFunc.Subqueryable<OrderItem>()
.LeftJoin<OrderItem>((i,y)=>i.ItemId==y.ItemId ) //有条件可以写 &&
.Where(i=>i.ItemId==1)
.Any()
3、sqlserver bluecopy支持datatable重载
4、SimpleClient 的 DeleteByIdAsync(dynamic id)BUG
5、.net core blukcopy 传null BUG
6、切换库后使用 AOP NULL空引用问题
7、mysql 0000-00-00 格式转datetime失败 - 文档 mysql 里面有介绍了
8、StartWith Union all BUG
9、达梦 BUG
10、Pgsql 多个SetColumns BUG
11、Oracle Raw(16) IN 操作BUG
历史问题: http://www.donet5.com/Ask/9/13207
5.0.1.7
.net core mysql.data 降级到 8.0.21
Sqlite支持修改表名
使用SqlQueryable在用 AddJoinInfo 出现的NON问题,全局nolock2个queryable JOIN设置强制取消BUG
select中viewmodel属性为decimal?等于2个decimal相乘解析BUG
isanytable 当参数是NULL或者空错误提示更加友好
使用 sqlSugarCore.MySqlConnector string.equals(枚举) 兼容问题
5.0.15
Nuget添加sqlSugarCore.MySqlConnector
支持了3个Queryable的联表查询,以前只支持2个
添加Queryable.ToDictionary(it=>it.id,it.name)
达梦添加数据类型 longvarchar
联表查询Select 匿名对象 byte[]数组问题 BUG
创建唯一索引BUG
差异日志 codefirst不加ignore然后修改实现加上Ignore BUG
动态组装条nollike BUG
Oracle number(6.2) BUG
差异日志 实体类添加默认值 待验证BUG
函数 IsNullOrWhiteSpace BUG
历史提问: http://www.donet5.com/Ask/9/12138
5.0.1.4
MySql数据库注意:
.NET Core版本 char(36)不能存null (官方驱动不支持这么操作)
Freamework版本 Mysql.Data 用 8.0.22或者6.9.12及以下版本
更新内容
1、动态程序集的兼容
2、AddParameters list数组参数 拼接丢失问题
3、Sqlite Guid? CodeFirst插入 null
4、Mapper对Ilist 添加验证
5、异步添加 CancellationToken
6、SqlServerblukcopy事务问题
7、ViewModel别名
8、重构 it.XX.Date
9、AOP可以获取具体执行的方法和行数
历史提问: http://www.donet5.com/Ask/9/11125
0 回复 -
fate sta VIP0
2021/12/85.0.3.2
1.让SqlSugar更好取代存储过程:
(1) C#对象集合或者数组对象可以和数据库的表进行联表查询
(2) 时间序列功能
(3) 时间序列完成常用报表功能
后续会专门写文章介绍
2.支持SqlServer2012分页
用法 ToPageList换成 ToOffsetPage
3.Oracle分页情况下 mertable BUG
4.PgSql 高级保存INT主键BUG
5.Oracle sqlfunc.startwith Union all bug
6.配置查询带参数方法BUG
5.0.3.1
1、2个Subquery leftjoin bug
2、子查旬subquery sum max min 别名未生效
3、PgSql 批量更新 BOOL类型 BUG
4、Subquery join 支持Where<T1。。。TN>
5、sqlserver创建数据库 不同服务器BUG
6、多租户GetConnetion.Aop未将对象引用BUG
5.0.3
CodeFirst 设置多个类型报错
配置查询 分页BUG
AddQueue insertable 集合为0报错
Storageable添加As
行转列支持 多列统计
Sqlite tostring yyyy-mm-dd
ChangeDatabase int类型出错
5.0.2.9
功能:
支持配置表查询
添加行转列
添加仓储模式切换设计,添加仓储自动多库设计
BUG:
PgSql SetColums new null问题
Oracle SELECT 转大写
PartitionBy 异步分页
AddQueue BUG https://www.donet5.com/ask/9/13491
MySql blukcopy 体实别名问题
MySql blukcopylinux上支持问题
PgSql float [] 数组类型
MYSQL db.DbMaintenance.GetColumnInfosByTableName 返回精度
5.0.2.8
1.功能
二级缓存添加removeLike、手动remove( db.datacache.remove)和支持字典 datatable
mysqlblukcopy支持设置字符集 ,支持存表情 ExecuteBlueCopy("utf8mb4")
2.BUG
ToDictionaryAsync 异常
PgSql SetColumns 时间=null BUG
级联插入 子集合COUNT为0并且不等于NULL 会出错 待验证
5.0.2.7独有的PartitionBy 问题
mysqlblukcopy bool BUG, MySql blukcopy 多个空格 BUG
5.0.2.7
1、自动Mapper支持 第三方中间表映射
2、支持插入配置 自定义生成ID算法
3、 SqlSugar.IOC集成框架
4、优化SqlServer中Queryable.First() 优化InSingle(主键)生成SQL格式
5、CodeFirst可以对表添加禁止更新 和 禁止删除列操作
6、MySqlblukcopy 传空集合报错
7、Storageable优化 由以前的 it=>any(表达式) 优化为 it.Any()
8、添加toParentList(和totree是反的)
9、Storageable 传的集合count等于0问题
10、Oracle codefirst nullable设置失效
11、Oracle updateable非空报错
12、恢复 db.updateable(obj) Where支持
5.0.2.6
1、Storageable BUG
2、SqlServer删除备注关键词处理
3、Oracle number 8,2 用decimal?问题
4、sqlfunc添加 oracle_todate 、 oracle_char和sqlserver_datediff
5、MYSQL CODEFIRST guid给默认长度36
6、禁止 db.updateable(obj) 非表式更新使用 Where
0 回复 -
fate sta VIP0
2022/3/265.0.4.1
联表查询新语法
sqlite wherecolumn&时间类型 BUG
UNION ALL后在 subquery bug
5.0.4.1-perview 2
Queryabel.Take缺少10-12重载
手工Mapper带Cache重载只能生效一次
二级缓存指定KEY模式在分页中失效
过滤器支持删除
异步下Select ((x,y)=>{ x}) 整个对象查询 BUG 5.0.4独有BUG
5.0.4.1-perview 1
subquery添加表达式拼接
subquery添加having
支持神通数据库数
Mysql 无名称全局过滤器 count会重复一条相同条件
WHERECOLUMNS实体有主键会出现重复条件
Select new it=it 情况下 it里面有byte[]数组
PGSQL通过多主键删除大小写问题
MYSQL Bulkcopy AS表名 BUG
5.0.4
添加abs函数 sqlfunc.abs
添加四舍五入 sqlfunc.round
Mergetable引起的BUG 5.0.3.8 独有BUG
Select(i,j)=>new{i,j})I和j是同一个实体的时候报错
达梦 空集合更新BUG
异常parttionby异步中在分页BUG 5.0.3.8 独有BUG
isjson=true codefirst 不设置数据库类型 会报错
pgsql time to timespan
Pgsql不规范表 ExecuteReturnBigIdentityAsync
PgSql CodeFirst 设置 DecimalDigits 无效
sqlite CodeFirst根目录BUG
5.0.3.8
二级缓支持Key
subquery支持了AS
PGSQL 多级插入自增BUG
Oracle codefirst多主键支持
MYSQL 建索引关键词处理
PGSQL 获取列信息方法 精度没有值
高级保存WhereColumns用枚举问题
Oracle异步批量更新 空集合 BUG
移除sqlsugarclient不完善的线程安全支持(推荐用SqlSugarScope)
5.0.3.8-Preview01 预览版本
1.集合插入支持参数化处理
2.Oracle 支持 blukcopy
3.SqlQueryable 没有Where和分页 和排序 不会包一层,兼容性更强了一些
4.ToParentList 在使用Select出现BUG
5.特殊复杂的查询出现参数重复问题
6.CallMethod 引起的isignoreonlyupdate
5.0.3.7
1、支持雪花ID
2、针对插入或者更新添加过滤器
3、updateable和deleteable 里where 能够加上动态组装查询
4、添加ToAllChildList
5、PGSQL !bool 表达式问题
6、表达式优化 支持 format 和 $""拼接 等优化
7、join 使用sqlfunc函数 参数中拼接字符串 别名丢失问题
8、字典作为参数 在传数组IN BUG
9、Oracle dbfirst生成实体 实体名称没有备注
10、实体AOP带有 XX.XXX的表名 在Subquery中转换失败
11、跨库查询 AS<T> 在不使用JOIN的方式进行连表失效
12、 Queryable.AS().Clone BUG
13、PGSQL高级保存wherecolumn非主键使用BUG
14、全局过滤器 加 2个QUERYABLE查询
15、Reportable 参数为字符串集合 存在重复 报错
0 回复 -
fate sta VIP0
2022/9/95.0.7.5 (2022/4/18)
新导航查询20一对多和多对多支持Select,修复部分BUG
Sqlite CodeFirst支持多主键
子查询联表oracle 别名大写问题
Subquery支持更多重载
it.xxx==Subuery Group =变成 in
Oracle和Sqlite插入和更新支持配置不插入毫秒
5.0.7.3
新一代导航查询
创建索引 表是关键字问题
5.0.6.5
下面是已经发布版本:
支持了4个Queryable JOIN
添加全自动切库功能
SqlServer int隐式转long支持
DbFirst支持格式文件名和设置string是不是带有?
distinct 和rownumber一起用问题
Select单列查询直接用Subquery问题
Select中聚合函数加3元表达式
表达式优化https://www.donet5.com/ask/9/15708
ToParentList存在丢失变量问题
5.0.6.4 长期稳定版本
Query.Each(action,singleMaxReads)分批查询
支持SQL中间管道
添加Updateable.IgnoreColumsIf
Oracle时间精度问题
5.0.6.3
5.6.6.2 独有BUG GroupBy bool字段问题
多库支持SqlFunc.DateDiff
添加SqlFunc 大于小于等于操作
支持 (x.EndDateTime - x.StartDateTime).TotalMinutes day...
支持时间获取周 、部分库支持季
分表没查到表计算Count报错
高级保存userparameter插入无值报错
优化union all mysq不需要包一层
表达式支持周运算
ORACLE默认插入支持CLOB
ORACLE使用Usparameter插入异步BUG
ORACLE批量插入时间戳支持毫秒
ORACLE报表查询时间类型BUG
Group表达式优化支持 new {x=it.xx.xx}
5.0.6.1 长期稳定版本
db.Fastest 参数datatable 插入重叠BUG
表达式优化
表达式LIKE加tostring在JOIN中引起的别名丢失
Useparameter 强制关闭自增问题
表格查询 IN 设置c#类型失效
添加设置索引名称重载
ToParentList 异步方法 设置别名未生效
导航查询一对一 GUID 类型存在NULL 映射问题
兼容MSSQL创建库特殊情况访问不了Sysdatabases'
一对一嵌套查询后在subuquery问题
whereClass 中枚举问题
5.0.5.9
修复mysql 5.0.7 雪花ID 批量更新 问题
修复5.0.5.5 独有BUG 自定义数据库找不到DLL问题
修复5.0.5.5 独有BUG 路径为空BUG
修复 5.0.5.6 独有BUG 分表季和周BUG
CodeFirst sqlserver scheme 有备注问题
分表要询 表不存在.First让他不报错
datetimeoffset db.Fastest
db.Fastest MYSQL设置编码
去重count加函数空格问题
优化SqlServer ToString("yyyy-MM")
PGSQL高级保存DataTable带有架构表名BUG,, ToParentList bug
PGSQL不规范表Select 自动填充模式BUG
leftjoin(queryable) withnolock全局设置问题
https://www.donet5.com/ask/9/14505
5.0.5.5 Preview-02
外部自定义数据库支持和接口对接文档
Codefirst备注当特性里没有可以从注释里面取
逻辑删除支持更新删除时间
逻辑删除添加非true false支持 比如int string
CodeFirst SqlServer支持Scheme
多租户手动释放模式使用USING问题
5.0.5.5 Preview-01
表过滤器支持添加追加到Join on的重载
mysql bulkcopy linux特殊情况时间字段问题
5.0.5.4 长期稳定版本
SqlFunc.IsNull bug 5.0.5.3独有BUG
达梦ToDcimal BUG
单表查询select中在new class的BUG
db.Fast 支持SQLITE
报表查询decimal转换不智能问题
差异日志功能更新有子查询出错
Json JSON集合对象 List<guid> SELECT new {x,b} 问题
MySql 变量.Month.Day未参数化导致服务器特殊格式报错
高级保存WhereColums 类型问题
表格查询支持传C#类型
Mapper多对多GUID类型无映射数据出错
MySql db.Fastest 特殊情况BUG
表达式 x=bool函数
5.0.5.2
db.Fastest支持清空二级缓存
db.Fastest支持了DataTable
分表查询如果不存在表不报错
枚举支持配置是Int还是string ,MoreSetting里面设置
PGSQL差异日志异步问题
Subquery嵌套WhereIf bug
5.0.5.1
表格查询支持树型条件
完善Subquery Join 写法优化(基本上和Queryable一样)
添加长链接 db.Ado.OpenAlways(强制自动释放等于false并且Open)
表达式 case when 中直接使用 true 解析问题
setcolums 中用 it.xx减 subquery 解析 bug
BUG https://www.donet5.com/ask/9/13969
bool.equal(nullable<bool>.value)
表格查询默认类序列化去掉委托
表达式的一些优化
5.0.4.8-5.0.4.9
功能添加:高级保存支持 DataTable后续会在文档写出用法
功能完善:高给保存更好的支持bulkcopy,支持WhereColums和设置更新列
功能完善: db.Fastest大数据操作接口支持分表
功能完善:兼容.NET CORE 下面GetDataTable Select 2个一样名字的列, 优化.NET getdatatable 方法
功能完善:Updateable(objs).ReSetvalue(如果以前代码报错 把== 换成 =)
BUG : db.Fastest mysql bool问题
BUG : PG 非规范表 高级保存问题
BUG : Select整个对象 (x,y)=>new {x=x,y=y}并且 X和Y中存在JSON字段,这个字段为NULL
BUG:逻辑删除异步 问题 (5.0.4.9)
5.0.4.7
级别中等:SqlSugarCore单例模式下 SqlServer读写分离问题
优化ToString("时间格式化")
PGSQL DATEISSAME
DateTimeOffset 支持
5.0.4.7 Preview01 - 03
级别中等::雪花ID WorkId设置失效
SqlServer Nvarchar null转c# guid的支持
批量删除实体方式禁用Nvarchar失效
db.Fastest 多主键更新BUG
db.Fast bulkUpdate支持ORACLE
ORACLE 单表 it.xx.SelectAll问题
5.0.4.6
修复了Db.Fastest NULL 值插入BUG
高级保存支持了 Db.Fastest
5.0.4.5
新功能:百万级大数据库写入 db.Fastest
PgSql distinct无效
逻辑删除BUG
分表异步BUG
5.0.4.3
分表异步BUG
5.0.4.3-preview06
5.0.4.3-preview05
5.0.4.3-preview03
逻辑删除
差异日志支持批量
Oracle ODP缓存引起的BUG
SqlSugarSope单例模式MSSQL读写分离密码无效 GITHUB已更新
GPGSQL 支持了geometry / postgis
分表时间过滤优化
SELECT单个字段并且是JSON字段问题
PGSQL&人大金仓 导航查询二级对象过滤BUG
支持select 中用JSON字段 Jobject
SetColumns 单个字段JSON
oracle 差异日志自增列 问题
使用callmethod 会丢失Ignorecolumns updateable
sbyte CodeFirst报错
ORACLE 中SELECT中使用 sqlfunc.getdate BUG
查询多表到字典存在相同字段问题
支持自动分表
Queryable.Left语法升级
错误提示支持 默认 、中文(没有中文还是英文)或英文
单表 SELECT DTO优化
PGSQL差异日志BUG
pgsql subinsert 时间可空插入NULLBUG
5.0.4.2 长期稳定版本
修复 新联表语法糖 特性别名失效BUG
达梦CodeFirst第一次执行没创建主键
注意:
1. 手动拼接表达式的时候需要 用AndAlso OrElse 或者用自带的表达式拼接
以前&和&&都会解析成AND 现在 &解析成 & ,&&解析成 AND
2. SqlSugarScope单例模式下读写分离密码的报错 (升级可以解决)
5.0.3.4 长期稳定版本 (Core2.0+)
1、支持单例模式
2、动态表达式加 6T以上
3、报表查询添加到ISqlSugarClient接口
4、Db.Storageable(list2).ToStorage() 在什么SplitXXX都没有的时候默认等于saveable()
5.0.0.15-5.0.3.3
0 回复 -
fate sta VIP0
2022/9/95.0.8.4
支持了新工作单元
添加悲观锁 Queryable<T>().TranLock()
修复导航查询第三层的上级为NULL引起的空引用
5.0.8.2
添加转无参数SQL方法(
//5.0.8.2 //添加获取无参数化函数 SQL string sql= UtilMethods.GetSqlString(DbType.SqlServer,sql,pars); //添加扩展方法 Insertable(xx).ToSqlString();//和 ToSql() 区别是一个有参数化一个没参数化 Updateable(xx).ToSqlString(); Deleteable(xx).ToSqlString(); Queryable(xx).ToSqlString();
添加 OrderByDescending 方便迁移
导航查询 主表过滤 嵌套 ANY的支持
DateDiff下使用导航.属性过滤问题
报表查询 空 datetime问题
添加HavingIf
5.0.8.1
实体支持XElement
表达式Select中出现!string.Isnullorempty特殊写法下解析问题
分表IgnoreColumn: null
没有设置全局Filter,删除设置EnableQueryFiltery异常
导航属性加Where变成null
导航要询主表Where对 有scheme的表出错
MySql DateTime.Min默认值统一
导航查询在大数据上的性能优化 5.0.8.1-preview02已发布
5.0.8 (2022/5/12)
查询添加Db.MasterQueryable<T>()强制走主库语法
5.0.7.9独有BUG Includes分页引起的 问题
5.0.7.9 (2022/5/12)
MySql.Data升级到8.0.2.9 最新MySql请升级
Tree 非主键关联的支持
offsettime? 为null db.Fastest bulkcopy问题
一对一嵌套查询函数中使用变量出现相同参数问题
CodeFirst Oracle 添加字段 Order 备注是关键字报错
分表插入空LIST报错
个别表达式优化
5.0.7.8
支持了手动迁移功能(结构对比功能)
自定义导航支持自定义导航一对一模式和多主键多层级
修复了导航Where特性未生效BUG
5.0.7.7(2022/5/4)
CodeFirst添加新索引特性‘
导航查询升级
setCoulums 枚举加强转解析错误
Long主键差异日志BUG
提高ORACLE兼容性
自动分表支持了 自定义关系映射,支持多主键
高级保存添加WhereColums []重载
自动分表DataTable添加重载
5.0.7.7 Preview 预览版本
删除和更新支持了和插入一样的的分表重载
修改了多对多 主表过滤Any BUG
5.0.7.6(2022/4/24)
分表迁移方式统一
SqlServer bulkCopyUpdate 指定列优化
CodeFirst支持了添加默非空带默认值的列(之前会有约束错误)
PostgreSQL中text []类型null的兼容问题
Oracle子查询联表别名大写问题
多层级相同KEY问题
CodeFirst 备注存在单引号
PGSQL 数组类型 略NULL
级联插入第4级
单Queryable嵌套 在Select子查询问题
SqlServer CodeFirst多架构问题
导航查询一些特情况优化
DbFirst添加格式化属性功能
0 回复 -
fate sta VIP0
2022/9/95.0.9.7
修复导航更新一对多
修复分表表不存在COUNT报错
5.0.9.6
支持导航更新
修复导航查询条件过滤器引起的BUG
CodeFirst支持创建表排序
5.0.9.5
优化导航查询 ,强化导航查询的ToList(it=>new {}) 功能
多对多.Any里面一对一条件过滤BUG
多对多B表过滤器没带上
导航删除支持了Where子对象
5.0.9.4(2022/7/11)
多表下使用子查询Subquery Group 问题
Distinct SELECT后分页 COUNT问题
多对多 如果一个匹配都没有 把null改成count=0
DateTime.Now.Add(-变量)解析错误
导航删除
高级保存对时间支持了格式化(文档有写)
添加Suff函数
手动对比结构表不存在报错问题
3元表达式一些复杂场景的支持
CodeFirst获取差异信息方法表不存在报错
5.0.9.2
高级保存条件字段为null问题
Where(字典) null问题
Group函数禁止参数化 文档分组有更新用法
5.0.9.2-preview09
全新的导航 插入
多级插入JSON字段BUG暂验证(新导航插入解决掉老插入问题)
多级插入AOP问题(新导航插入解决掉老插入问题)
导航查询支持实体配置 2个字段
MySqlBulkCopy 时间NULL插入变是0001-01-01
优化导航查询个特殊情况功能
SQL函数参数 添加强制无参数化(文档GROUP更新)
5.0.9.2-preview01
子查询添加WITHNOLOCK
子查询 GROUP 变in(xx) 支持!=
支持基类和子类中使用new关键字
子查询支持启过表过滤器
JSON TO SQL
5.0.9.1 长期稳定版
支持更多自动切换库语法糖db.QueryableWithAttr 等
支持华为OpenGauss数据库
支持PGSQL 字符串添加searchpath="架构名" 多架构模式
优化MYSQL BULKCOPY连接字符串未配置 错误提示
5.0.9
ToParentListAsync和ToChildListAsync 禁用filter没有用
枚举?插入0问题
pgSql 使用 Useparamter 插入JSON
mysql禁止Nvarchar后多主键删除报错
sqlserver unlong 出错BUG
5.0.8.9
继承备注实体类读XML报错(C#新特性)
修复 db.SqlQueryable(sql).LeftJoin
优化方法:插入集合使用返回单个雪花ID方法出现全部重复问题
5.0.8.8
导航查询: 修复5.0.8.5-5.0.8.7 一对一 之后在 一对多 出现重复数据
兼容自动分表 迁移支持非分表实体的迁移
5.0.8.7 (2022/06/08)
导航查询导航对象支持skip take
当跨库查询开启 IsWithNoLockQuery = true时执行报错
优化了分表时间查询实体未加分表特性错误提示
Db.Fastest 添加异步 DataTable参数重载
Db.Fastest DataTable参数重载在MYSQL下 bool类型 BUG
实体读XML特殊情况报错问题
Oracle new sugarparameter设置DbType=date未生效问题
导航查询 Dynamic where 字段名没取特性
5.0.8.6 长期稳定版本
分表下建索引的索引名相同问题
支持强制设置参数的DbType
针对前端传字符OrderBy(字符串) GroupBy(字符串) 表格查询 进行了安全升级
修复高级保存 5.0.8开始出现的删除错误
注意:该版本存在导航查询 一对一之后在一对多 出现重复数据BUG 5.0.8.8版本进行了修复
0 回复 -
fate sta VIP0
2023/4/305.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.3.41
Oracle、达梦、人大金仓支持 驼峰表
人大金仓支持BulkCopy
EnableDiffLogEventIF Delete
高级保存添加 db.StorageableByObject (object o=new entity())这种用object接收的实体处理
实体特性添加 InsertServerTime和InsertSql(针对列插入用数据库时和插入用自定义SQL)
5.1.3.40
修复Subquery.ToListBUG
全面升级数据库驱动
修复高级保存保特列情况下DataTable的BUG
queryable多表查询AS没有处理转译
5.1.3.38
支持JSON CONTAINS
Subquery支地ToList()
PgSql SetColumn 数组
导航插入支持二级缓存
5.1.3.35
多表查询添加新的自动Select功能
Oracle dbfirst优化加强
人大金仓支持Schema
Storageable,大小写敏感,decimal匹配,没有时间更新吗
添加SqlFunc.AggregateSumNoNull (等于 isnull(sum(id),0))
添加 SqlFunc.Collate (区分大小写 目前支持ORACLE 12C+ MSSQL MYSQL)
表达式部分优化
导航查询 查询部分部分字段优化 支持 ToList(it=>new class(){ id=it.id})
多租户支持删除非默认db的子db
5.1.3.34
过滤器语法简化和功能加强
Access CodeFirst BUG
Access导航插入BUG
Access异步返回自增方法报错
支持禁止读取实体XML配置
子查询拼接字符串StringJoin多字段 在多表查询中BUG
表达式优化:$"{it.xx} xx{}aa 字符串格式化进行全方面单元测试和BUG修复
Storageable更新时,实体主键字段类型是枚举时,执行错误
5.1.3.32
Questdb datetime 类型wherecolums
支持索引覆盖 include
个别表达式查询兼容性提升
针对MySql安全性提升
ClickHouse支持BulkCopy
表达式子查询NotAny里面在用一对一属性报错
PgSql字典单条插入存在null类型问题
5.1.3.30
PgSql支持建大写表
PgSql字典插入支持返回自增列
添加AsType方法
字典插入或者更新 PGSQL中null无办法识别类型问题
SqlServer BulkCopyUpdate #temp找不到BUG
Sqlite DateTimeOffset查询BUG
5.1.3.29
ToTree支持了过滤
导航更新主表支持差异日志
导航更新支持主表插入
加强表达式语法支持
四级导航一对多更新存在脏数据没清掉
支持 老联表查询的 JoinType外部参数
导航DTO string.join一些特殊语法错误
SqlFunc.SelectAll("m")添加别名支持多库
Oracle number 枚举负数问题
表格树型查询JSON 2级类型不能是字母
导航一对一子表过滤主表格查询参数为空问题'
优化神通数据库部分方法
优化导航DTO部分兼容
5.1.3.27
修复人大金仓相关BUG
优化ToChildList
Oracle分页在 ToffsetPage下会用新分页
5.1.3.25
SqlFunc.Subquery添加discount
JSON字段加了isignore查询不了
ToChlidList默认改回包含自已并且多了一个参数重载可以不包含自已
反向导航一对一更新操作设置字段别名不生效错
5.1.3.24
跨服务器联表查询 (用法晚点更新文档)
数据过滤器SetColumns 设置追加 不追加 ""
Oracle默认插入超过500条后性能优化
报表查询 参数为List联表AS的别名没有处理转释
CodeFirst.GetDifferenceTables(types).ToDiffString() 设置默认长度后不准确
SelectStringJoin别名BUG
添加InIF
5.1.3.23
ToChildListAsync性能优化
疑难杂证 MySqlBulkcopy bool 值为 false只能存null 【老表把bit换成 tinyint(1) 】新表不需要处理
Select(SelectModel,AsNameFormatType) 添加重载支持不格式化AsName
多表查询Select((x,y)复杂表达式解析优化
查询函数Ids.Contains支持Nvarchar重载
修复Clickhouse添加表备注错误
兼容SqlSugarScope单例模式 在QuartZ中特殊场景出错BUG
mysql unit 查询大于Int值报错
5.1.3.22
SqlServer2016和mysql加强了JSON函数
修得5.1.3.22独有BUG ,单表 Select<DTO>() 字段是关键词出错
SqlQueryable(sql).Select<string>("id")问题
5.1.3.21
单表Select<DTO>()优化加强,更加智能(当前版本存在个小BUG,预览版本已修复)
读写分离 MasterQueryable 异步方下未走主库
表达式更新方式也支持数据过滤器
特殊情况查JSON问题
ClickHouse建表支持引擎设置
clickhouse SQL太长问题
clickhouse sqlquery<datetime>
qq用户多对多多层级插入
totree性能优化
表达式解析 Orderby 多个字段 xx.year,xxx.month bug
List型的Json类型在select只返回一个字段的时候返回空List
修复Access批量时间少了秒问题
db.Queryable(queryable) 支持匿名对象
多对多Any操作中间表过滤器失效
多对多中间表查询过滤器问字段没取别名
导航多对多插入和更新 支持在中间表添加默认值
Select 引用类型自定义SqlFunc函数解析不了
5.1.3.1
修复5.1.2.8独有BUG ExecuteReturnEntity使用自定义雪花给覆盖成SqlSugar雪花
5.1.2.8 (存在问题)
添加关于JSON的SqlFunc函数 SqlFunc.Json开头
异步下导航转DTO的部分情况BUG
QuestDb并发报错问题 5.1.2.8-preview02
修复5.1.27独有版本出现的 配置查询 拼接字符串BUG
Sqlite bit bulkcopy和插入格式不一样
多对多 中间表过滤器未生效
创建数据库:SqlServer数据库名为字母开头报错
5.1.2.7
优化了字符串相加,不需要用函数SqlFunc.MergeString
优化了参数为null变成 is null
导航插入 【反向一对一】 导航插入问题
Json 2 sql BUG修复
导航 多对多下 PGSQL 查询 是关键字问题
5.1.2.6
支持ORACLE特殊乱码 使用OarcleDbType.Navarchar2类型
支持嵌套事务
部表数据SqlFunc库函数优化
修复枚举配置成string 变量还是int问题
5.1.2.4
修复:多租户事务Furion下面 db.GetConnetion没提取变量在事务外面使用事务失效
(最近文档新写法有问题,老文档用法没事)
支持Gbase数据库
支持Odbc操作数据库
sqlqueryable(sql) 自动nolock在leftjoin 不应该带出 nolock
支持了批量返回自增
高级保存支持禁用过滤器
高级保存支持事务锁
添加GroupByIF
修复达梦自定义函数 DbType参数获取值是错误的
支持返回自增列集合
Sqlite datetimeoffset 插入BUG
PgSql CodeFirst设置默认值为1900-01-01格式时间错误
5.1.2.3
CodeFirst添加As动态设置表名
修复部分库CodeFirst设置排序失效
修复神通数据库 CodeFirst BUG
mysql distinct 分页bug
CodeFirst创建表xml生成备注字段和属性不一样未生效
更新忽略默认值功能 byte类型枚举报错
导航更新支持强制删除一对多的脏数据
新索引支持了给索引名加上库的替换符 "{db}indexname01" 数据库替换关键词
支持设置DbSize (急)
5.1.2.2
Subquery GROUP 实现 IN Select字段未取特性
QuestDb相关BUG修复
JSON 2 SQL相关BUG
跟踪字段不修改不更新
5.1.2.1
Clickhouse数据库支持
Access时间 datetime? BUG
json 2 sql 相关完善和BUG
Select复杂情况下 int null值变成了0
添加数据查询后过滤器
子查询联表第二个T列在Select中没取特性名称
无实体联表添加AddJoinInfo(List)
子查询多个OrderBy报错
修复达梦分表BUG
修复达梦CodeFirst自增第二次执行BUG
支持字典导航
开窗口函数支持多个orderby 和多个partition by
修复Oracle高级保存条件列为bool bug
修复 sqlsqlerver SugarTable("[xx.xx.xx]") 格式的表在子查询出现的BUG
5.11
功能
支持 时序数据库 QuestDB
支持 瀚高 数据库
添加开窗口 SqlFunc.RowNumber
添加开窗口 SqlFunc.RowCount
添加子查询字符串逗号分割
添加db.CopyNew
支持跟踪方式变更字段进行修改
Bug:
Sqlite bulkcopy 字符串存 bool 值 BUG
导航更新特殊情况BUG
添加IsPrimaryKey重载
修复多层一对一导航过滤 其中有反向导航配置过滤问题
支持了实体修改更新只更新修改字段
Select new多层级特殊情况BUG
批量更新设置实体特性system.data.Dbype未生效
导航查询一对一 下面有2个一对一并且这2个一对一是一个类型对象 出现覆盖问题
部分性能优化
5.1
修复导航更新操作相关BUG
修复ACCESS子查询BUG,完善ACCESS分页相关文档
修复Subquery.Count() bug
修复导航查询一对一非主键关联在where中xx.xx.id出现的关联错误
5.0.9.8
添加了新乐观锁功能支持多库不依赖数据库类型
MySql BulkCopy double? 为NULL插入为 0 问题
Includes 一对多里面在用一对一条件过滤 BUG
优化了UtilsMehtod.ToSqlString时间格式
存在重大BUG子查询Count出错 ,请升级到5.1
0 回复 -
fate sta VIP0
1个月前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获取表信息方法,备注不是建表时加上的 查询不到
0 回复 -
fate sta VIP0
1个月前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类型时区没存储问题
批量高级保存过滤器没生效问题
0 回复