All Versions
27
Latest Version
Avg Release Cycle
18 days
Latest Release
83 days ago

Changelog History
Page 1

  • v2.0.105

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

    December 02, 2020

    以后每三个月一次版本号: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
  • v2.0.101

    November 24, 2020

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

    v2.0 升级说明

    • 增加 IncludeByPropertyName 按属性名进行 Include/IncludeMany 操作;#278
    • 增加 ISelect<...> 多表查询 HzyTuple 新姿势;(感谢 HZY 贡献)
    • 增加 ISelect Cancel 用于取消本次查询;
    • 增加 IncludeIf/IncludeByPropertyNameIf 方法;
    • 增加 表达式树函数解析 byte[] Length;#505
    • 增加 FreeSql Async CancellationToken 参数;#537
    • 增加 FreeSql.DbContext/Repository Async CancellationToken 参数;#537
    • 增加 Oracle/达梦 BulkCopy 支持;
    • 增加 IsVersion 对 byte[] 的支持;#548
    • 增加 IN 参数扩展 where id in @ids#560
    • 增加 IAdo.QuerySingle 查询单条记录;#560
    • 增加 pgsql 表达式树解析 hstore[""];

    • 优化 varchar/nvarchar 的 NoneParameter 处理;#519
    • 优化 表达式树 SqlExt.IsNull 对布尔类型的解析;#500
    • 优化 MapRead 对 NULL 字段的处理;
    • ✅ 优化 表达式树三元表达式解析,当 Test 为变量时不解析成 case when end;
    • 优化 AsTreeCte 对 MySql 5.6 的兼容;#536
    • 优化 分页 Page(..).Count() 顺序问题;
    • 优化 自动 IsIgnore 处理;
    • ⚡️ 移除 ISelect<T>/IUpdate<T>/IDelete<T> class 约束限制;

    • 修复 线程事务嵌套事务的 bug;#502
    • 修复 #454 优化遗留的 bug,影响 Aop.AuditValue 事件;#521
    • 修复 实体类拥有构造参数时,ToList<DTO> 映射查询无效的 bug;
    • 修复 FreeSql.Generator 处理 SqlServer 默认值的问题;
    • 修复 SqlServer RowNumber 分页有可能产生顺序不对的 bug;
    • 修复 .net5 单文本部署读取注释报错;
  • v2.0.100

    November 24, 2020

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

    v2.0 升级说明

    • 增加 IncludeByPropertyName 按属性名进行 Include/IncludeMany 操作;#278
    • 增加 ISelect<...> 多表查询 HzyTuple 新姿势;(感谢 HZY 贡献)
    • 增加 ISelect Cancel 用于取消本次查询;
    • 增加 IncludeIf/IncludeByPropertyNameIf 方法;
    • 增加 表达式树函数解析 byte[] Length;#505
    • 增加 FreeSql Async CancellationToken 参数;#537
    • 增加 FreeSql.DbContext/Repository Async CancellationToken 参数;#537
    • 增加 Oracle/达梦 BulkCopy 支持;
    • 增加 IsVersion 对 byte[] 的支持;#548
    • 增加 IN 参数扩展 where id in @ids#560
    • 增加 IAdo.QuerySingle 查询单条记录;#560
    • 增加 pgsql 表达式树解析 hstore[""];

    • 优化 varchar/nvarchar 的 NoneParameter 处理;#519
    • 优化 表达式树 SqlExt.IsNull 对布尔类型的解析;#500
    • 优化 MapRead 对 NULL 字段的处理;
    • ✅ 优化 表达式树三元表达式解析,当 Test 为变量时不解析成 case when end;
    • 优化 AsTreeCte 对 MySql 5.6 的兼容;#536
    • 优化 分页 Page(..).Count() 顺序问题;
    • 优化 自动 IsIgnore 处理;
    • ⚡️ 移除 ISelect<T>/IUpdate<T>/IDelete<T> class 约束限制;

    • 修复 线程事务嵌套事务的 bug;#502
    • 修复 #454 优化遗留的 bug,影响 Aop.AuditValue 事件;#521
    • 修复 实体类拥有构造参数时,ToList<DTO> 映射查询无效的 bug;
    • 修复 FreeSql.Generator 处理 SqlServer 默认值的问题;
    • 修复 SqlServer RowNumber 分页有可能产生顺序不对的 bug;
    • 修复 .net5 单文本部署读取注释报错;
  • v2.0.0

    November 24, 2020
  • v1.10.3

    November 06, 2020
    • 修复 #454 优化遗留的 bug,影响 Aop.AuditValue 事件;#521

    如果使用了 Aop.AuditValue,批量更新的时候遇到 Object reference not set to an instance of an object 错误,请升级。

  • v1.10.1

    October 22, 2020
    • 增加 ISelect.InsertInto 将查询转换为 INSERT INTO t1 SELECT ... FROM t2 执行插入;#469
    • 增加 GlobalFilter.ApplyOnly 继承的实体才生效;#495
    • 增加 FreeSql.Generator 参数 -readkey 0 的设置;

    • 优化 WhereDynamicFilter 支持 string 比较大小 > < >= <=;#479
    • 优化 IncludeMany 筛选字段中未指定主键,并且 then.IncludeMany 继续向下,则自动附加查询主键;
    • 优化 WhereDynamic 传入 DynamicFilterInfo 也能执行;
    • 优化 WhereDynamic 支持按字段名、属性名匹配;
    • 优化 实体类注释,基类在其他 Assembly 时也能读取;
    • 优化 支持实体类使用 new 重写属性;
    • 优化 ToAggregate 执行时忽略已设置的 OrderBy;
    • 优化 dto 映射查询时忽略已指定的映射,避免重复查询字段;#494
    • 优化 MySql CodeFirst 索引的建立 ;#498
    • 补充 异步方法 ToListAsync(a => {}) 对 IncludeMany 的支持;

    • 修复 AsTreeCte 开启自动迁移时,错误的创建了 as_tree_cte 表;#476
    • 修复 内部 decimal 默认值在 core 3.1+ 报错的问题;
    • 修复 decimal? 可空数字设置 Column Scale 无效的问题(decimal正常);
    • 修复 DbContext/UnitOfWork EntityChangeReport 参数 BeforeObject 值无效的 bug;
    • 修复 lambda 表达式解析变量转换时的 bug;#490
    • 修复 Firebird Embedded 版本系统表 isidentity_type 兼容问题;
    • 修复 Firebird Embedded 2.5 不支持 boolean 的 bug;
  • v1.9.1

    November 06, 2020
    • 修复 #454 优化遗留的 bug,影响 Aop.AuditValue 事件;#521

    如果使用了 Aop.AuditValue,批量更新的时候遇到 Object reference not set to an instance of an object 错误,请升级。

  • v1.9.0

    September 23, 2020
    • 增加 FreeSql.Provider.Firebird 数据库实现 #443
    • 增加 IncludeMany(a => a.Childs).ToList(a => new { a.Childs }) 指定集合属性返回;
    • 增加 ISelect<11..16> 16 个联表查询;
    • 增加 ISelect Aggregate(lambda, out var result) 方法;
    • 增加 ISelect OrderByIf 方法 #446
    • 增加 ISelect OrderByPropertyName 方法 #446 #278 #361 #197
    • ⚡️ 增加 IUpdate/IDelete WhereIf 方法 #446
    • ⚡️ 增加 ISelect/IInsert/IUpdate/IDelete CommandTimeout 方法设置命令超时;
    • 增加 GlobalFilter.ApplyIf 创建动态过滤器;
    • 增加 SqlExt.IsNull 方法;
    • 增加 Oracle DbFirst 视图的支持;
    • 增加 IAdo.CommandFluent(sql) 方法执行 SQL 命令;

    • 优化 string IsNullable = false 时插入 null 自动转为 "" #445
    • 优化 GetDbParamtersByObject 参数为字典时修剪 @?: 前辍 #456
    • 优化 SqlExt.Sum/Max/Min/Avg 同时支持开窗或普通聚合函数;
    • 优化 ToSql FieldAliasOptions.AsProperty 别名问题;#467
    • 优化 FreeSql.Generator -Match 支持生成一个表;
    • 调整 FreeSql.Generator 移除 CanInsert = false 特性生成;
    • 调整 AdoNet CRUD 扩展方法到 namespace FreeSql;
    • 修正 SqlServer UseConnectionFactory 类型标识;
    • 补充 达梦 DbFirst int 类型识别;

    • ⚡️ 修复 FreeSql.DbContext 对同一实体重复 Update,第二次无效的 Bug
    • 修复 ISelect Any(lambda) 条件被附加的问题,不便于再次使用 ISelect 对象;
    • ⚡️ 修复 ISelect ToDelete/ToUpdate 事务对象未传播的 bug;
    • 修复 ISelect Include 多表字段名相同(不区分大小时)时的 bug;
    • 修复 IAdo.Query 返回实体中带有延时导航属性,读取顺序不对的 bug
    • 修复 Ado.Net Crud 扩展方法事务的友好异常提示;
    • 修复 使用查询参数化功能时 ToList 子查询未传播参数列表的 bug;#462
    • 修复 子查询 Count/Max/Min/Avg/Sum 使用了 Limit(1) 的 bug;#462
    • 修复 IAdo.Query<匿名类>(sql) 错误;
    • 修复 SqlServer SqlBulkCopy IgnoreColumns 无效的 bug;
    • 修复 达梦 DbFirst 获取字段 IsNullable 无效的问题;#454
  • v1.8.2

    November 06, 2020
    • 修复 #454 优化遗留的 bug,影响 Aop.AuditValue 事件;#521

    如果使用了 Aop.AuditValue,批量更新的时候遇到 Object reference not set to an instance of an object 错误,请升级。