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.662

1 year ago
  • 调整 pgsql10 自增映射使用 GENERATED BY DEFAULT AS IDENTITY,低版本仍然使用 serial;
  • 增加 PgArrayToMany 专属导航属性;#1145
  • 增加 ObservableCollection 级联加载和保存;
  • 优化 FluentApi 继承关系可直接 ConfigEntity<BaseEntity> 生效;#1144

  • 修复 达梦 min pool size 预热数量匹配 bug;
  • 修复 v3.2.620 - v3.2.661 子查询 sum/min/max/avg 默认加 isnull 防止为 NULL 情况,日期类型处理错误 #1140
  • 修复 AsTable 子查询未传播的问题;#1103
  • 修复 IncludeByPropertyName fromFirstTable 判断错误;#278
  • 修复 GroupBy 特殊情况下 AsProperty 无效的 bug;#1141
  • 修复 MySql CodeFirst OldName + Comment 迁移问题;#1147
  • 修复 pgsql DbFirst 未正确获取 Position 值;#1154

v3.2.661

1 year ago
  • 增加 UseMappingPriority 指定映射优先级;#387 #69 #99
  • 增加 AuditValueEventArgs Object 参数;#1128
  • 修复 pgsql varchar(120) CodeFirst 迁移不修改长度;
  • 修复 ISelect.InsertInto 未执行自动迁移;
  • 修复 UseCommandParameterWithLambda IN 参数化判断 的逻辑 bug;#1137
  • 优化 连接池不可用、定时检查;
  • 优化 Limit + Sum/Avg/Max/Min 为嵌套查询;
  • 优化 GroupBy Page 未排序的查询;#1126

关于映射优先级,Attribute > FluentApi > Aop,以前是觉得 Attribute 更直观,万一程序员不知道谁在哪里 fluentapi 设置了 TableName,也不至于查不到原因,跑来群里质问。

又会有新的问题,举例,如果设置了 Table(Name = xxx 再使用 fsql.Aop.ConfigEntity 修改表名映射就无效了

现在可以通过 UseMappingPriority(Aop, FluentApi, Attribute) 来更改优先级,解决上述问题

v3.2.651

2 years ago
  • 增加 DTO 映射非导航属性的子表查询 ToList,可直接返回集合;
  • 增加 Array.Any(x => x.id == a.Id && ..) 表达式树解析;#243
  • 增加 pgsql numeric -> BigInteger 映射;#1100
  • 增加 1108 Exception 国际化;
  • 增加 DynamicFilterCustom 参数 object sender;#1113

  • 修复 Oracle AsTable 分表嵌套 SQL 拼错错误;#1098
  • 修复 AsTable ManyToMany IncludeMany 无效的问题;#1103
  • 修复 AsTable 分表 ToAggregate 无法得到汇总;#1115
  • 修复 Repository.DataFilter 对 GlobalFilter 控制无效的 bug;#1028 #846
  • 修复 IN 查询区分 varchar/nvarchar;
  • 修复 Oracle clob 参数化类型设置问题;#1116
  • 修复 MySql 子查询 Enum MapType(int) 表达式判断解析 bug;#1118

  • 优化 AsTable 自动分表 Where Equal 判断;#1104
  • 优化 子查询 sum/min/max/avg 默认加 isnull 防止为 NULL 情况;
  • 优化 EnableCascadeSave 级联保存执行逻辑,提升性能;
  • 优化 RawJoin 支持 FULL JOIN 等自定义联表映射;
  • 优化 IncludeMany 三级导航对象自动 _included;#1113

v3.2.640

2 years ago
  • 增加 pgsql numeric -> BigInteger 映射;#1100
  • 修复 AsTable ManyToMany IncludeMany 无效的问题;#1103
  • 修复 Oracle AsTable 分表嵌套 SQL 拼错错误;https://github.com/dotnetcore/FreeSql/issues/1098
  • 修复 Oracle AsTable 自动分表时间段条件无效的问题;https://github.com/dotnetcore/FreeSql/issues/1099
  • 优化 子查询 sum/min/max/avg 默认加 isnull 防止为 NULL 情况;
  • 优化 EnableCascadeSave 级联保存执行逻辑,提升性能;

v3.2.610

2 years ago
  • 替换 Dameng 驱动,版本 dm8_20211025_x86_win_64_ent_8.1.2.84.iso。新版本可以解决字符串长度为36时Ado.Net查询数据类型会变成Guid。#1094
  • 升级 MySql.Data.dll 版本至 8.0.29,解决 net60 环境下驱动的 bug;
  • 降低 Microsoft.Data.SqlClient.dll 版本至 2.1.4,避免报错 ssl 证书的问题;(以后版本与 efcore.sqlserver 保持一致)
  • 增加 HavingIf 方法;#1095

v3.2.609

2 years ago
  • 调整 DbSet/Repository EnableAddOrUpdateNavigateList 支持 OneToOne 级联保存,级联删除(基于内存);
  • 增加 DbSet/Repository DeleteCascadeByDatabase 级联删除方法(基于数据库);
  • 增加 IList<T> IncludeByPropertyName 扩展方法,支持字符串参数;
  • 修复 pgsql IList -> JArray 映射;#1092
  • 优化 dywhere IN 查询按 500 元素分割;#1091
  • 优化 IIF 表达式解析;

v3.2.603

2 years ago
  • 优化 导航属性访问,可省略 AsSelect;
  • 优化 ObjectPool 信息国际化;
  • 优化 DbContext/Repository Update 实体有 ServerTime 既使无状态变化也必然更新的逻辑;
  • 优化 DbContext/Repository 插入非主键的自增也可回填;
  • 优化 ToList<Dto> jsonb 映射;
  • 修复 sqlite padleft padright 表达式函数解析;
  • 修复 InsertValueSql 在仓储插入后不返回最新值;
  • 增加 AsTable 自动分表 InsertOrUpdate 的支持;#1066

v3.2.500

2 years ago
  • 增加 InsertDict/UpdateDict/DeleteDict/InsertOrUpdateDict 针对字典的 CUD 方法;#481
  • 增加 UseSlaveWeight 读权重设置;#1046
  • 增加 [Table(AsTable = xx)] 自动分表特性,待完善;#1066
  • 修复 Delete.Where in 查询为空时,异步操作仍然执行删除;#1068 【受影响版本 v3.2.302】
  • 修复 InsertOrUpdateDict 异常;#1067 【受影响版本 v3.2.301、v3.2.300、v3.2.200】
  • 修复 InsertDict 部分新功能遗留问题(特别是 Oracle);【受影响版本 v3.2.301、v3.2.300、v3.2.200】
  • 修复 InsertDict/UpdateDict 等字典操作在 DbContext.Orm 下无法使用的 bug;#1064 【受影响版本 v3.2.300、v3.2.200】
  • 修复 MapType 复杂表达式树解析 bug;#1062
  • 修复 UseGenerateCommandParameterWithLambda 对不可参数化的数据类型冲突的 bug;#1061 #900
  • 修复 MySql Set 类型空格处理问题;#1059
  • 修复 SaveManyAsync 多对多历史漏改的问题(同步无问题);
  • 修复 OR 表达式处理情况;#1047
  • 修复 ClickHouse 设置 NoneParameter 会报错问题;
  • 修复 Clickhouse 连接池使用问题;#646 #968 #969 #943
  • 修复 pgsql DbFirst IsPrimary bug;
  • 修复 JsonMap 与导航属性的联表查询报错的 bug;#996
  • 修复 子查询 WhereIf 可能失败的 bug;
  • 修复 StringLength 设置后 IsNullable = false 无生效的问题;
  • 修复 UseConnectionFactory 参数化问题;
  • 修复 参数值为原始 DbParameter 时转换类型报错;
  • 修复 UseGenerateCommandParameterWithLambda 子查询 IN bug;#900
  • 完善 SqlServer BulkCopy 插入 DateTime 最小值问题;
  • 优化 DbContext/Repository Update 实体有 ServerTime 既使无状态变化也必然更新的逻辑;

v3.2.100

2 years ago
  • 增加 UseSlaveWeight 读权重设置;#1046
  • 修复 OR 表达式处理情况;#1047
  • 修复 ClickHouse 设置 NoneParameter 会报错问题;
  • 修复 Clickhouse 连接池使用问题;#646 #968 #969 #943
  • 修复 pgsql DbFirst IsPrimary bug;
  • 修复 JsonMap 与导航属性的联表查询报错的 bug;#996
  • 修复 子查询 WhereIf 可能失败的 bug;
  • 修复 StringLength 设置后 IsNullable = false 无生效的问题;
  • 修复 UseConnectionFactory 参数化问题;
  • 修复 参数值为原始 DbParameter 时转换类型报错;
  • 修复 UseGenerateCommandParameterWithLambda 子查询 IN bug;#900

v3.0.100

2 years ago
  • 增加 南大通用 Gbase 8s 国产数据库支持;
  • 增加 ClickHouse 数据库语法支持;
  • 增加 DbContext/Repository 比较变化方法 CompareState;
  • 增加 DynamicFilter Custom 自定义解析;
  • 增加 ToDataTableByPropertyName 动态查询功能;
  • 优化 兼容排序 OrderBy(a => new {}) 语法;
  • 优化 pgsql jsonb 映射,支持 List,mysql limit in 子查询;
  • 优化 InsertOrUpdate<> 使用 InsertOrUpdate<list<>>时,提示友好异常。
  • 修复 BulkCopy 与线程事务未传播的 bug;#962
  • 修复 AsTreeCte + RereadSql 不能同时使用的 bug;#964
  • 修复 FreeSql.Generator 工具生成model失败 #882