FreeSql v1.8.1 Release Notes

Release Date: 2020-08-26 // over 3 years ago
    • 👀 增加 人大金仓 Ado.Net 实现 FreeSql.Provider.KingbaseES #325
    • 增加 DbContext/Repository BeginEdit/EndEdit 批量编辑数据的方法 #397
    • 增加 FreeSql.Provider.SqlServerForSystem 使用 System.Data.SqlClient.dll 兼容更多运行平台 #401 #398 #395 #392 #391
    • 增加 lambda 表达式树解析子查询 ToList + string.Join() 产生 类似 group_concat 的效果(适配了 sqlserver/pgsql/oracle/mysql/sqlite/达梦/金仓) #405
    • 增加 IDbFirst.ExistsTable 方法判断表是否存在;
    • 增加 IDbFirst.GetTableByName 方法获取单表信息,包括列详情、主键、唯一键、索引、备注;
    • 🔀 增加 ICodeFirst.SyncStructure 强制同步参数 isForceSync #412
    • 增加 ISelect<2..10> 多表 WithSql 方法;
    • ⚡️ 增加 IDbConnection/IDbTransaction 对象的扩展方法 Select/Insert/Update/Delete 实现 CRUD #267
    • 增加 IAdo.GetDbParamtersByObject 方法获取 DbParameter[];
    • ✅ 增加 IAdo.ExecuteConnectTest 快速判断连接是否可用 #113
    • 增加 Aop.AuditDataReader 事件拦截 DataReader 读取值 #436

    • ⚡️ 修复 fsql.InsertOrUpdate 在同线程事务模式内使用的 bug #402
    • 修复 fsql.Ado.ExecuteDataTable 当记录不存在时,未返回 Columns 设置 #403
    • ⚡️ 修复 IInsert/IUpdate BatchProgress 异步执行不生效的 bug;
    • 修复 1.7.1 IsNullable 遗留问题;
    • 修复 Oracle nvarchar2 主键批量更新的问题;#411
    • 修复 达梦 DbFirst 无法识别字段是否为主键的问题;
    • 修复 SqlExt PartitionBy 无法传入多列的问题;
    • 修复 WhereDynamicFilter System.Text.Json 反序化后的类型转换问题 #371
    • 修复 ISelect ToList<T>("id,title") 属性和字段顺序不同时的问题;
    • 修复 Dto 映射查询属性名不区分大小写 bug #427
    • 修复 参数化 Column DbType 设置特殊值时的类型判断;
    • 修正 UnitOfWorkManager Requierd 命名为 Required;

    • 优化 pgsql DbFirst 序列的识别,以及 pgsql10 的自增识别;
    • 优化 IsNullable = false 插入的数据值为 null 则以默认值插入(防止DB报错) #384
    • 优化 GroupBy ToList lambda 中可以直接使用 a.Key;
    • 优化 NoneParameter Oracle 文本超长的问题;
    • 优化 lambda 使用 a == null ? 1 : 0 支持类似这样直接判断实体的情况;
    • ⚡️ 优化 IUpdate.SetSource 机制不更新主键字段;
    • ⚡️ 优化 IUpdate.SetSource 无主键的错误提示;
    • 优化 WhereDynamic 传入集合对象时,逻辑 OR 换为 IN;
    • 优化 指定导航属性查询时,如果下级导航属性被 Include 过,则将他们也查询出来;
    • ⚡️ 完善 AsTreeCte + ToUpdate/ToDelete 实现树所有子节点删除或更新;
    • ⚡️ 完善 DbUpdateVersionException IsVersion 行版本异常;
    • 完善 DbContext/UnitOfWork EntityChange 更新对象之前的值;
    • 完善 ToChunk 分块加载查询,应用到 ISelect`1..10 中;
    • 完善 ISelect<T>.WithSql 方法,支持传入参数化 #413