历史更新记录 返回

SqlSugar 老数据
7 7266

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

长达数月以来的稳定版本


热忱回答7

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