Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 2.21 KB

发展历程.md

File metadata and controls

49 lines (44 loc) · 2.21 KB
  • 2017-1-19

    • 支持在lambda中使用Nullable.HasValue 和 obj.Equals(object obj)
    • 版本更新至 v2.4.0
  • 2017-1-6

    • 增加 sql 拦截器功能
    • 修复问题:.Net Core 版本中通过 DbContext.SqlQuery() 或 IDbSession.ExecuteReader() 方法调用存储过程,如果有输出参数(output),方法执行完得不到返回的参数值
    • 版本更新至 v2.3.0
  • 2016-12-20

    • Fixes bug: 执行查询如 context.Query().Select(a => new User() { Id = a.Id, Age = a.Age }).Where(a => a.Id == 1).ToList();,其中,User.Id 是继承属性,当调用投影映射 Select 方法 Id=a.Id 后,后续的Where或其它方法lambda中用到Id这个属性,会出现异常问题。
    • 版本更新至 v2.2.1
  • 2016-12-18

    • 修改内容:增加API IDbContext.QueryByKey(object key) 和 IDbContext.DeleteByKey(object key)
    • 版本更新至 v2.2.0
  • 2016-12-10

    • 修改内容:如果一个继承属性出现在 IQuery.Select 方法的 lambda 中,会出现空引用异常,现已修复
    • 版本更新至 v2.1.2
  • 2016-12-7

    • 修改内容:InternalDbSession 中的 IDbCommand 是单例可重用的,所以,每次调用 PrepareCommand 方法时需要清掉上次执行的残留参数,即执行 cmd.Parameters.Clear()(主要防止以下“特俗”情况:当执行 sql 过程出现异常,会来不及调用 cmd.Parameters.Clear(),就会出现残留的参数,为了保证每次使用 IDbCommand 不受上次异常情况下的影响,所以得清除一下上次残留的参数)
    • 版本更新至 v2.1.1
  • 2016-12-4

    • 支持 Oracle 数据库
    • 实体支持继承
    • 支持存储过程
    • 重命名:NotAutoIncrementAttribute --> NonAutoIncrementAttribute
    • 废弃 DbContext.CurrentSession 属性,取而代之 DbContext.Session
    • IQuery 接口增加 TakePage 方法
    • 内部代码结构调整
    • 版本升级至 v2.1.0
  • 2016-8-26

    • 版本升级至 v2.0.0
    • 发布 ChloeCore.MySql NuGet 包
  • 2016-8-8

    • 支持 SQLite 数据库
    • .NET Ver update: v1.0.2
    • .NET Core Ver update: v1.0.4
  • 2016-8-1

    • 支持 .NET Core
    • 发行 NuGet 包
      • .NET Ver: v1.0.1
      • .NET Core Ver: v1.0.3
  • 2016-7-25

    • 支持 MySql 数据库
  • 2016-7-4

    • 正式开源