FreeSql v1.0.0 Release Notes

Release Date: 2019-12-25 // over 4 years ago
    • 增加 FreeSql.Provider.MsAccess 支持 Access 数据库操作,已通过 2003/2007 版本测试;
    • 增加 IInsert.ExecuteSqlBulkCopy 扩展方法执行 SqlBulkCopy 批量插入,在 FreeSql.Provider.SqlServer 可用;
    • 增加 IInsert.ExecutePgCopy 扩展方法执行 PostgreSQL Copy 批量导入,在 FreeSql.Provider.PostgreSQL 可用;
    • 增加 IInsert.ToDataTable 方法,为 BulkCopy 操作提供数据,该方法处理了(表名、字段名、类型)映射和忽略列;
    • 增加 ISelect.ToSql 字段别名设置,默认为 AsIndex,可改为 AsProperty;#158
    • 增加 ISelectGrouping 分组查询总量的方法 .Count();
    • ⚡️ 增加 IInsert/IUpdate BatchOptions 方法指定批量插入的设置;
    • 增加 FreeSql.Generator -Filter 设置选项,可阻止存储过程+视图的生成;
    • 增加 FreeSql.Generator 在目标目录产生 __razor.cshtml.txt 文件,以便自定义修改模板生成;
    • 完善 Select`2-10 多表查询对象,增加 First(select)/ToOne(select)/First<Dto> 方法;

    • 优化 实体基类的属性位置,优先排在最前面;
    • 优化 实体属性,支持 protected set 属性;
    • 优化 ISelect.Count() 之前使用了 OrderBy 会产生的 SQL 语法问题;
    • 优化 AsTable 分表查询 Any/Min/Max/Avg/Sum/Count 的处理;#158
    • 👀 优化 BaseEntity Select 查询数据时自动 Attach;
    • 优化 没有主键的实体,约定 id 命名的属性上若设置了 IsPrimary = false,则其不属于约定主键;
    • 兼容 Vb.Net 无法使用 IncludeMany 的问题;
    • 兼容 Vb.Net 无法使用 int? 类型 = 等号表达式解析;
    • 修复 Ado.Query 查询字段重复时报错;#162
    • 修复 LazyLoading 在 Net4 环境下的问题;

    • 调整 Avg 方法返回值为 double,Sum 方法返回值为 decimal;
    • 整理 实体类 Ctor 有构造函数的映射处理;wiki