v3.2.666
版本发布时间: 2022-08-30 18:54:46
dotnetcore/FreeSql最新发布版本:v3.2.833(2024-07-15 22:47:31)
这是一个长期稳定的版本,会持续一年时间只修 bug 不加新功能。
- 增加 WithTempQuery + FromQuery 嵌套查询功能; #1192
- 增加 FreeSql.Provider.OracleOledb 解决 US7ASCII 中文乱码问题;
- 增加 UnionALL 联合查询; #1106 #1104 #668 #478 #432 #213 #138
- 增加 WithMemory 基于内存查询,对标 WithSql;
- 增加 AuditValue ObjectAuditBreak 实现对象只触发一次审计事件;
- 增加 IncludeByPropertyName 重载 then 参数;#1214
- 增加 IInsertOrUpdate.SetSource(sql) 重载方法;
- 增加 DynamicFilterCustom 增加支持 Expression 返回值;
- 修复 UseGenerateCommandParameterWithLambda(true) 与 GroupBy 查询不生效 bug;
- 修复 ToList 子查询开启参数化重复参数的 bug;#1205
- 修复 string[] JsonMap bug; #653
- 修复 ManyToMany 不会触发 AsTable 的 bug;
- 修复 Clickhouse Insert AsTable 表名处理 bug;
- 修复 ClickHouse 单条记录插入\t \n /失败的 bug;
- 修复 子查询使用基类 + AsType 可能产生的 bug;#1215
- 修复 SqlServer2005/2008 Skip 问题(未设置 Take 时);
- 修复 MySql/SqlServer DbFirst 获取字段位置的问题;
- 修复 DbContext/Repository Primary decimal 状态管理 key 精度处理 bug;
- 修复 DbContext/Repository 无构造函数的实体对象不跟踪问题;
- 修复 ToSql AsProperty 大小别名问题;
- 优化 IncludeByPropertyName + AsType;
- 优化 字典crud TableInfo 合并规则;#1180
- 优化 IUpdate.Set 字符串累加本身为 NULL 的情况;#1209
- 优化 WhereDynamicFilter DateRange 情况;
- 优化 Oracle IN :ids 值传入 IList 时报错;
- 优化 Dameng 单独适配 netcore3.1;#1094
- 优化 PrevReheatConnectionPool 预热;
- 优化 全局过滤器禁用时子查询传播问题;#1208
- 优化 子查询别名为 a 的情况;#1201
回顾 v3.2.xxx 重要更新内容
- 增加 PgArrayToMany 专属导航属性;
- 增加 DTO 映射非导航属性的子表查询 ToList,可直接返回集合;
- 增加 InsertDict/UpdateDict/DeleteDict/InsertOrUpdateDict 针对字典的 CUD 方法;
- 增加 [Table(AsTable = xx)] 自动分表特性,待完善;
- 增加 DbSet/Repository DeleteCascadeByDatabase 级联删除(基于数据库);
- 调整 pgsql10 自增映射使用 GENERATED BY DEFAULT AS IDENTITY,低版本仍然使用 serial;
- 优化 导航集合属性访问,可省略 AsSelect;
更新了文档:联合查询、嵌套查询、工作单元事务、多库访问、多租户、分布式事务、动态操作 https://freesql.net/guide/
大家有空可以重新翻看一下文档,帮助提升工作效率。
文档有些细节,可能需要反复多看几次才能熟练运用。 如果可以,建议把特别关注的内容搬运到自己的博客空间,当做笔记。
3.2 大版本经历 6个月 迭代,正式发布 v3.2.666,这是一个长期稳定的版本,会持续一年时间只修 bug 不加新功能。 和 2.6.100 版本一样。
2.0 以上的版本,可以直接升级,没有破坏性变化。
感谢群管理员、热心群友给新人耐心解答! 感谢天上有木月大佬管理 freesql.net 官方文档! 感觉所有群友的信任,希望大家使用 FreeSql 共同创造价值,迎娶美好的老婆!