Skip to content

Releases: dotnetcore/FreeSql

v3.2.692

15 Mar 15:05
Compare
Choose a tag to compare
  • 增加 IUpdate.Join 联表更新功能;(高风险操作,请谨慎使用)
  • 修复 InsertOrUpdateDict Oracle byte[] 长度判断问题;#1462
  • 修复 InsertDict 等字典操作在 SqlServer 下的问题;
  • 修复 ISelect<T> FromQuery 多表重载可能出现 null 报错;

v3.2.691

09 Mar 09:13
Compare
Choose a tag to compare
  • 增加 ISelect<T> FromQuery 重载多表嵌套;
  • 增加 实体备注从 Description/Display/DisplayName 等特性兼容读取;
  • 增加 ISelectGrouping First 方法;
  • 增加 IInsertOrUpdate SetSource 重载方法;
  • 优化 WithTempQuery + ToList 使用子查询;
  • 优化 IInsertOrUpdate SetSource tempPrimary 自增的忽略插入;
  • 修复 Clickhouse 自动分表 where 条件分析问题;
  • 修复 DBFirst 延迟加载 ManyToOne 返回总是NULL;#1451
  • 修复 QuestDB CodeFirst AutoSubtableAttribute/ColumnAttribute判断bug

v3.2.690

02 Mar 08:50
Compare
Choose a tag to compare
  • 增加 [Navigate(xx, TempPrimary = xx)] 与非主键关联;(仅支持查询)
  • 修复 3.2.689/3.2.688 WithTempQuery DTO 映射查询遗留问题;
  • 优化 AsTable 自动分表,提供超始小时的设置;

v3.2.688 更新内容如下:

  • 增加 QuestDB 时序数据库支持;(感谢 Daily 贡献)
  • 修复 Array.Any OR 表达式树解析 bug;
  • 修复 GroupBy 之后 WithTempQuery 参数化时未传递的问题;
  • 修复 BulkUpdate 触发 Aop.AuditValue Insert 类型的问题;
  • 修复 Ado.ExecuteNonQuery 超时参数未生效的问题;#1441
  • 修复 Firebird CodeFirst 索引 DESC 问题;#1413
  • 优化 Firebird CodeFirst 迁移代码;
  • 优化 Firebird 表达式树位运算的适配解析;#1413
  • 优化 SqlServer timestamp 行版本的支持;#1412
  • 优化 pgsql15.0 部分类型兼容;#1436
  • 完善 Sqlite DbFirst 获取索引信息;#1425
  • 优化 适配达梦最新驱动;
  • 优化 IUpdate 组合更新方式;
  • 优化 IUpdate.Set(xx, null) 的情况;
  • 优化 ISelect<object> AsType 的父子类转换时的情况;#1427
  • 优化 支持动态操作 IncludeByPropertyName then.WhereDynamicFilter 操作;
  • 优化 WithTempQuery 场景的 DTO 映射查询;

v3.2.687

24 Jan 03:20
Compare
Choose a tag to compare
  • 修复 3.2.686 JsonMap bug;
  • 优化 参数化增加 ExpandoObject 支持;#1403
  • 优化 pgsql15.0 Version 版本号处理;
  • 优化 pgsql CodeFirst Syncsture CREATE INDEX code;

v3.2.686(该版本JsonMap 有 BUG,请升级)

16 Jan 12:38
Compare
Choose a tag to compare
  • 增加 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

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

v3.2.684

02 Dec 14:25
Compare
Choose a tag to compare
  • 修复 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

20 Nov 10:32
Compare
Choose a tag to compare
  • 修复 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

17 Oct 01:40
Compare
Choose a tag to compare
  • 优化 人大金仓 KingbaseES 兼容 V8R3/V8R6;#931 #325

v3.2.681

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