FreeSql.DbContext Versions Save

FreeSql 扩展包,实现真正的 ORM,Repository DbContext UnitOfWork 实现。

v0.5.7

5 years ago

v0.5.7

  • 修复 UnitOfWork.GetRepository() 事务 bug,原因:仓储的每步操作都提交了事务;

v0.5.5

  • 修复 MapEntityValue 对 IsIgnore 未处理的 bug;

v0.5.4

  • 修复 Repository 追加导航集合的保存 bug;
  • 公开 IRepository.Orm 对象;

v0.5.3

  • 修复 实体跟踪的 bug,当查询到的实体自增值为 0 时重现;
  • 优化 状态管理字典为 ConcurrentDictionary;

v0.5.2

  • 优化 SqlServer UnitOfWork 使用bug,在 FreeSql 内部解决的;
  • 补充 测试与支持联合主键的自增;

v0.5.1

  • 补充 开放 DbContext.UnitOfWork 对象,方便扩展并保持在同一个事务执行;
  • 补充 增加 DbSet<object>、Repository<object> 使用方法,配合 AsType(实体类型),实现弱类型操作;
  • 修复 DbContext.AddOrUpdate 传入 null 时,任然会查询一次数据库的 bug;
  • 优化 DbContext.AddOrUpdate 未添加实体主键的错误提醒;
  • 修复 DbContext.Set<object> 缓存的 bug,使用多种弱类型时发生;
  • 修复 IsIgnore 过滤字段后,查询的错误;
  • 修复 全局过滤器功能迁移的遗留 bug;

v0.4.14

  • 优化 Add 时未设置主键的错误提醒;

v0.4.13

  • 补充 Repository 增加 Attach 方法;
  • 优化 Update/AddOrUpdate 实体的时候,若状态管理不存在,尝试查询一次数据库,以便跟踪对象;

v0.4.12

  • 修复 非自增情况下,Add 后再 Update 该实体时,错误(需要先 Attach 或查询)的 bug;

v0.4.10

  • 补充 开放 DbContext.Orm 对象;
  • 修复 OnConfiguring 未配置时注入获取失败的 bug;

v0.4.6

  • 修复 DbSet AddRange/UpdateRange/RemoveRange 参数为空列表时报错,现在不用判断 data.Any() == true 再执行;
  • 增加 DbContext 对 DbSet 的快速代理方法(Add/Update/Remove/Attach);
  • 增加 DbContext 通用类,命名为:FreeContext,也可以通过 IFreeSql 扩展方法 CreateDbContext 创建;
  • 增加 ISelect NoTracking 扩展方法,查询数据时不追踪(从而提升查询性能);

v0.4.5

  • 增加 DbSet Attach 方法附加实体,可用于不查询就更新或删除;

v0.4.2

  • 增加 DbSet UpdateAsync/UpdateRangeAsync 方法,当一个实体被更新两次时,会先执行前面的队列;
  • 增加 GetRepository 获取联合主键的适用仓储类;
  • 增加 DbSet 在 Add/Update 时对导航属性(OneToMany) 的处理(AddOrUpdate);

v0.4.1

  • 独立 FreeSql.DbContext 项目;
  • 实现 Repository + DbSet 统一的状态跟踪与工作单元;
  • 增加 DbSet AddOrUpdate 方法;
  • 增加 Repository InsertOrUpdate 方法;