FreeSql Versions Save

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.

v3.2.686

1 year ago
  • 增加 FreeSqlBuilder UseQuoteSqlName 设置不使用 [] `` "" 限定符号;
  • 增加 Aop.CommandBefore 设置 .CommandText = null 可拦截某次执行;
  • 增加 IAdo.ExecuteNonQuery 重载方法(虚谷数据库);
  • 修复 UseSlaveWeight 异步下可能无效的问题;#1382
  • 修复 HzyTuple 嵌套解析问题;#1390
  • 修复 AsType 表达式解析问题;#1389
  • 修复 pgsql OnConflictDoUpdate 临时主键问题;#1393
  • 修复 ClickHouse 联表查询 GLOBAL left join、Ado.Query * 问题;#1383
  • 优化 ClickHouse like 为 positionCaseInsensitive #1386
  • 优化 JsonMap 对基础类型的无效判断;#1385
  • 优化 IUpdate 批量 case when 同值的 SQL 生成;#1393
  • 优化 IAdo.ConnectionString 使用 UseConnectionFactory 时值为 NULL 的问题;

v3.2.685

1 year ago
  • 增加 IUpdate<T> BulkCopy 批量更新扩展方法;(暂时支持 SqlServer/MySql/PostgreSQL)
  • 修复 ClickHouse CodeFirst 表结构同步问题;
  • 修复 ISelectGrouping ToSql AsProperty 别名无效问题;
  • 优化 UnitOfWork 与 ForUpdate 事务开启逻辑;
  • 优化 MySqlConnector MySqlDataTime 读取;
  • 优化 linq.dynamic Expression Invoke 解析;#1378

v3.2.684

1 year ago
  • 修复 Firebird CodeFirst.SyncStructure 自增主键错误;(受影响版本 3.2.666-3.2.683)
  • 修复 Firebird [Index("{tablename}_Name" 分表索引名未处理的 bug;#1346
  • 修复 InsertDict DBNull.Value 值无法插入的问题;#1336
  • 修复 fsql.InsertOrUpdate SetSource(sql) 无效的 bug;
  • 优化 string[].Any(..) 表达式树解析;ReplaceParameterVisitor
  • 优化 ISelect<T1, T2> 对象 .LeftJoin<T2> 表别名;#1348

v3.2.683

1 year ago
  • 修复 Repository/DbContext 同一实例执行报错后续无法再 CRUD;
  • 修复 UnitOfWorkManager + Repository.SaveMany 事务切换问题;
  • 修复 导航属性 PgArrayToMany 数组字段为空时的 bug;
  • 修复 导航属性 PgArrayToMany DTO 异步查询报错的 bug(同步方法正常);
  • 修复 SqlExt count/avg 开窗函数参数;#1321
  • 修复 Sqlite TimeSpan 类型映射错误;
  • 修复 Sqlite Attachs 多库索引 {tablename} 问题;
  • 修复 EndEdit 未触发 OnEntityChange;
  • 修复 fsql.InsertOrUpdate CanInsert=false,CanUpdate=true (mysql/pgsql)不生效的 bug;
  • 修复 聚合根仓储(实验) InsertOrUpdate 重复插入的 bug;
  • 修复 聚合根仓储(实验) Update 未更新自增状态管理的 bug;
  • 修复 SqlServer WithSql + WithLock bug;
  • 修复 ClickHouse Ado 参数化无效的问题;#1340
  • 修复 Odbc 自定义 N'' 无效;#1332
  • 修复 DbContext DbSet 属性初始并发时未触发 OnModelCreating;#1333
  • 修复 Utils.ReplaceSqlConstString bug;
  • 扩展 UseMessagePackMap 示例;
  • 优化 UpdateDict 支持 .IsVersion 乐观锁设置;
  • 优化 InsertDict DBNull.Value 值处理;#1336
  • 优化 表达式树解析 w => (w as TBase).Id;
  • 优化 导航属性集合 .Exists 效果与 .Any 相同;
  • 优化 MySql CodeFirst 判断表是否存在的查询语句性能;
  • 优化 SqlServer2005 TOP 1 查询;
  • 完善 SqlServer WithLock + WithIndex 扩展方法;

v3.2.682

1 year ago
  • 优化 人大金仓 KingbaseES 兼容 V8R3/V8R6;#931 #325

v3.2.681

1 year ago
  • 修复 3.2.666-3.2.680 子查询的特殊 bug;
  • 增加 fsql.Ado.QuerySingle(() => new {}) 扩展方法实现无表查询 SELECT now(), utc_timestamp()
  • 优化 min pool size 与 max pool size 连接串设置;
  • 优化 导航属性未配置关系先 Where 后 InnerJoin 的问题;

v3.2.680

1 year ago
  • 优化 WithTempQuery 多对象选择同别名问题; #1192
  • 修复 WithTempQuery + Column + GroupBy + Key 指定列名的问题;
  • 修复 GlobalFilter.ApplyIf + Repository.DataFilter.DisableAll 可能不生效的问题;
  • 修复 UpdateDict 不支持 SET NULL 的更新;#1257
  • 修复 ClickHuse DBFrist ExistsTable;
  • 增加 ClickHouse LimitBy/Sample 查询方法;
  • 增加 所有国产数据库支持 CustomMySql、CustomPostgreSQL、CustomOracle、CustomSqlServer 自定义适配;
  • 优化 DbSet/Repository 防止 Aop.AuditValue 触发两次;
  • 优化 表达式树解析为 NULL 的提示;
  • 优化 UseMappingPriority 与实体元数据逻辑;#1247
  • 优化 ServerTime 与 IUpdate.Set 指定更新的重复问题;#1251

v3.2.669

  • 修复 WithTempQuery + RereadSql 无别名的问题;
  • 修复 WithTempQuery + FromQuery + 子查询的 bug;
  • 修复 WithTempQuery + Column(Name 别名问题;
  • 优化 CheckAvailable retry 重试一次;

v3.2.666

1 year ago

这是一个长期稳定的版本,会持续一年时间只修 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 共同创造价值,迎娶美好的老婆!

v3.2.665

1 year ago
  • 增加 IsVersion string 字符串乐观锁;#1178
  • 增加 IUpdate.SetSource ignoreVersion 参数可实现忽略乐观锁;#1161
  • 增加 IInsertOrUpdate.SetSource(items, tempPrimarys) 指定临时主键参数;#1160
  • 增加 DbContext/Repository 审计日志 ChangeInfo 增加属性 EntityType;
  • 修复 SqlServer WithLock 子查询不生效的 bug;#1159
  • 修复 AsTreeCte + AsTable 无效的 bug;#1176
  • 修复 UseGenerateCommandParameterWithLambda(true) 问题;#1173 #900
  • 修复 SetSource 临时主键重载方法 + Column 设置 Name 后无效的 bug;
  • 修复 Dto 映射查询 Negate 表达式解析 bug;
  • 修复 pgsql OldName + XML 注释迁移代码顺序问题;
  • 优化 string Contains 模糊查找 % 的情况;

v3.2.664

1 year ago
  • 修复 UseGenerateCommandParameterWithLambda 子查询并发 bug;#1155 (重要)
  • 修复 pgsql Dto 映射使用常量 false 转换失败;
  • 修复 IIF 三元表达式树解析 bool HasValue 问题;
  • 修复 MySqlConnector BulkCopy 映射顺序问题;
  • 优化 XML 注释读取支持 interface;
  • support provider、Extensions Exceptions 多语言