Skip to content

Releases: dotnetcore/FreeSql

v3.2.603

29 Apr 04:32
Compare
Choose a tag to compare
  • 优化 导航属性访问,可省略 AsSelect;
  • 优化 ObjectPool 信息国际化;
  • 优化 DbContext/Repository Update 实体有 ServerTime 既使无状态变化也必然更新的逻辑;
  • 优化 DbContext/Repository 插入非主键的自增也可回填;
  • 优化 ToList jsonb 映射;
  • 修复 sqlite padleft padright 表达式函数解析;
  • 修复 InsertValueSql 在仓储插入后不返回最新值;
  • 增加 AsTable 自动分表 InsertOrUpdate 的支持;#1066

v3.2.500

12 Apr 13:50
Compare
Choose a tag to compare
  • 增加 InsertDict/UpdateDict/DeleteDict/InsertOrUpdateDict 针对字典的 CUD 方法;#481
  • 增加 UseSlaveWeight 读权重设置;#1046
  • 增加 [Table(AsTable = xx)] 自动分表特性,待完善;#1066
  • 修复 Delete.Where in 查询为空时,异步操作仍然执行删除;#1068 【受影响版本 v3.2.302】
  • 修复 InsertOrUpdateDict 异常;#1067 【受影响版本 v3.2.301、v3.2.300、v3.2.200】
  • 修复 InsertDict 部分新功能遗留问题(特别是 Oracle);【受影响版本 v3.2.301、v3.2.300、v3.2.200】
  • 修复 InsertDict/UpdateDict 等字典操作在 DbContext.Orm 下无法使用的 bug;#1064 【受影响版本 v3.2.300、v3.2.200】
  • 修复 MapType 复杂表达式树解析 bug;#1062
  • 修复 UseGenerateCommandParameterWithLambda 对不可参数化的数据类型冲突的 bug;#1061 #900
  • 修复 MySql Set 类型空格处理问题;#1059
  • 修复 SaveManyAsync 多对多历史漏改的问题(同步无问题);
  • 修复 OR 表达式处理情况;#1047
  • 修复 ClickHouse 设置 NoneParameter 会报错问题;
  • 修复 Clickhouse 连接池使用问题;#646 #968 #969 #943
  • 修复 pgsql DbFirst IsPrimary bug;
  • 修复 JsonMap 与导航属性的联表查询报错的 bug;#996
  • 修复 子查询 WhereIf 可能失败的 bug;
  • 修复 StringLength 设置后 IsNullable = false 无生效的问题;
  • 修复 UseConnectionFactory 参数化问题;
  • 修复 参数值为原始 DbParameter 时转换类型报错;
  • 修复 UseGenerateCommandParameterWithLambda 子查询 IN bug;#900
  • 完善 SqlServer BulkCopy 插入 DateTime 最小值问题;
  • 优化 DbContext/Repository Update 实体有 ServerTime 既使无状态变化也必然更新的逻辑;

v3.0.100

17 Dec 11:24
Compare
Choose a tag to compare
  • 增加 南大通用 Gbase 8s 国产数据库支持;
  • 增加 ClickHouse 数据库语法支持;
  • 增加 DbContext/Repository 比较变化方法 CompareState;
  • 增加 DynamicFilter Custom 自定义解析;
  • 增加 ToDataTableByPropertyName 动态查询功能;
  • 优化 兼容排序 OrderBy(a => new {}) 语法;
  • 优化 pgsql jsonb 映射,支持 List,mysql limit in 子查询;
  • 优化 InsertOrUpdate<> 使用 InsertOrUpdate<list<>>时,提示友好异常。
  • 修复 BulkCopy 与线程事务未传播的 bug;#962
  • 修复 AsTreeCte + RereadSql 不能同时使用的 bug;#964
  • 修复 FreeSql.Generator 工具生成model失败 #882

v2.6.100

31 Aug 10:51
Compare
Choose a tag to compare
  • 修复 fix sqlite AddMinutes seconds->minutes #774
  • 修复 Update操作的时候CanUpdate=false 未生效 #803
  • 修复 Sqlite where.And(x => x.PublishTime.Year == 2021) 查询问题 #804
  • 修复 Oracle IncludeMany IN 元素超过 500 数目的问题;#843
  • 修复 MERGE INTO 别名与 SQL 关键字冲突的 bug;#816
  • 优化 将Freesql的dynamicfilterinfo标记为[serialable] #802
  • 增加 支持符号调试 #679
  • 增加 IUnitOfWork.States 自定义状态管理,便于扩展;

v2.5.200

  • 修复 Repository/DbContext 批量修改可能无效的 bug;#709
  • 修复 fix ExecuteMySqlBulkCopyAsync .net core 3.1 Method not found #783 需升级 v2.5.201

v2.5.100

07 May 15:09
Compare
Choose a tag to compare
  • 增加 ISelect.Page(BasePagingInfo pagingInfo) 方法重载;
  • 修复 IncludeMany + AsTreeCte 不能组合使用的问题;#760
  • 修复 Ado.CommandFluent 存储过程参数化问题;#739
  • 修复 IUpdate.SetDto bug;#754
  • 修复 pgsql 中 hstore 中 value 错误赋值为 key 的问题,并允许 value 值为 NULL;
  • 修复 byte[]类型的乐观锁初始化问题;

v2.3.200

05 Mar 15:46
Compare
Choose a tag to compare
  • 修复 Repository/DbContext 批量修改可能无效的 bug;#709
  • 修复 Oracle/Dameng 分组查询后分页的 bug;#710
  • 优化 fsql.Transaction 线程事务;

v2.3.106

04 Mar 07:54
Compare
Choose a tag to compare
  • 修复 v2.3.100 GlobalFilter 在 Repository 失效的 bug;
  • 增加 IUpdate.SetSource 批量更新时指定主键;#337

v2.3.100

19 Feb 10:31
Compare
Choose a tag to compare
  • 增加 FreeSql.Provider.Custom 自定义适配访问任何数据库;
  • 增加 Column 特性 RewriteSql/RereadSql;
  • 增加 ISelect.OrderByRandom() 随机排序适配;
  • 增加 SqlExt.DistinctCount 扩展方法;#674 #533
  • 增加 Aop Before/After States 共享状态;
  • 优化 ManyToMany 导航属性子查询支持 ToList;
  • 优化 HzyTuple 子查询解析;
  • 优化 指定 Dto 查询对 c# 字段的支持;
  • 优化 GlobalFilter 子查询传播重复的问题;#642
  • 优化 Console.Write 平台兼容问题;#643
  • 优化 DbSet/Repository 级联保存时,忽略未配置的导航属性;
  • 优化 FreeSql.Extensions.Linq Select 选定字段查询方法;#674 #533
  • 优化 Repository.DataFilter 可禁用 GlobalFilter;
  • 优化 WhereDynamicFilter;
  • 修复 延时属性时级联保存失败的 bug;
  • 修复 分组查询后,无法使用子查询的问题;
  • 修复 UseGenerateCommandParameterWithLambda + Enum + MapType(string) bug;
  • 修复 ToChunk + IncludeMany 二级集合属性的 bug;
  • 修复 JsonMap 序列化判断 bug;
  • 修复 Sqlite DbFirst 获取自增的 bug;
  • 修复 Oracle DbFirst date 类型 bug;#627
  • 修复 ISelect2`16 OrderByIf bug;
  • 修复 神通 Linux not supported 问题;#656
  • 修复 WhereDynamicFilter 普通多表查询时别名判断的 bug;
  • 修复 AsTreeCte 事务传播 bug;
  • 修复 表达式树解析 MapType 把小数位转换丢失的 bug;
  • 修复 SqlServer 支持 Chinese_PRC_CS_AS 区分小大写;#684

v2.0.105

07 Dec 12:44
Compare
Choose a tag to compare
  • 修复 Ado.Net 扩展方法的多表查询 bug;#592
  • 优化 ToSql 别名大小写问题;#467
  • 优化 IUnitOfWork/DbContext/Repository .Orm.Ado 和 CRUD 都与自身事务保持一致;
  • 完善 IDelete WhereIf(bool, sql) 方法;

v2.0.102

02 Dec 02:59
Compare
Choose a tag to compare

以后每三个月一次版本号:2.3/2.6/2.9,修复严重 bug 会发布 2.3.x

v2.0 升级说明

避免每天 StringLength -1 问题多次解答,特别发布版本 v2.0.102

  • 优化 DbFirst 模式长内容未设置 StringLength = -1 写入问题;
  • 优化 子查询(多表)别名;
  • 优化 IUpdate.Set 支持位运算表达式树解析;
  • 优化 单表查询 ExpressionTree 性能;
  • 修复 ISelect.InsertInto 设置别名时无法使用的错误;#576