FreeSql v1.9.0 Release Notes

Release Date: 2020-09-23 // over 3 years ago
    • 增加 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