历史更新记录 返回

SqlSugar 老数据
9 7932

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

  • 5.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 fate sta VIP0
    2021/12/8

    5.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 fate sta VIP0
    2022/3/26

    5.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 回复
  • 5.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 回复
  • 5.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 回复
  • 5.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 fate sta VIP0
    2023/4/30

    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.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 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 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 回复