版本记录
待发布版本5.0.2.7
1、updateable和deleteable 里where 能够加上动态组装查询
2、bool.equal(nullable<bool>.value)
3、自动Mapper支持 第三方中间表映射
4、数据锁功能
5、SetColumns中带有枚举转化,字段不是枚举转换时出错
7、支持插入配置 自定义生成ID算法
8、 SqlSugar.IOC集成框架
9、优化SqlServer中Queryable.First() 优化InSingle(主键)生成SQL格式
10、CodeFirst可以对表添加禁止更新 和 禁止删除列操作
11、MySqlblukcopy 传空集合报错
12、Storageable优化 由以前的 it=>any(表达式) 优化为 it.Any()
13、添加toParentList(和totree是反的)
延期需求
1、Select(i,j)=>new{i,j})I和j是同一个实体的时候报错
2、subquery添加表达式拼接
3、支持select<Jobject>
已发布版本
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
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