5.0.1.5需求 BUG 入口 返回

SqlSugar 老数据
4 2618

5.0.1.4  发布

1、AOP可以获取具体执行的方法和行数

2、反射动态程序集的兼容

3、Sqlite Guid?  CodeFirst插入 null

4、Mapper对Ilist 添加验证

5、异步添加 CancellationToken

6、SqlServerblukcopy事务问题

7、ViewModel别名

8、重构 it.XX.Date

9、AddParameters  数组参数 不加@ 拼接丢失问题


接下来我们将迎接新版本: 5.0.15 请尽情提需求 和 BUG吧

热忱回答4

  • 新功能介绍


    监控超过1秒的SQL语句并拿到具体C#代码信息

        SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
                {
                    DbType = DbType.SqlServer,
                    ConnectionString = Config.ConnectionString,
                    InitKeyType = InitKeyType.Attribute,
                    IsAutoCloseConnection = true
                 
                });
                db.Aop.OnLogExecuted = (sql, p) =>
                {
                    //执行时间超过1秒
                    if (db.Ado.SqlExecutionTime.TotalSeconds > 1) 
                    {
                        //代码CS文件名
                        var fileName= db.Ado.SqlStackTrace.FirstFileName;
                        //代码行数
                        var fileLine = db.Ado.SqlStackTrace.FirstLine;
                        //方法名
                        var FirstMethodName = db.Ado.SqlStackTrace.FirstMethodName;
                        //db.Ado.SqlStackTrace.MyStackTraceList[1].xxx 获取在上层方法的信息
                    }
                };


    0 回复
  • 导步添加Token 


    db.Ado.CancellationToken = token;
    List<Order> list =await db.Queryable<Order>().ToListAsync();
    List<Order> list =await db.Queryable<Order>().ToListAsync();
    db.Ado.RemoveCancellationToken();


    0 回复
  • karqical karqical VIP0
    2020/11/25

    @fate stay night: 

    更新版本5.0.1.4后,使用如下配置和代码,当字段为 null 会报错:


    /// <summary>
    /// 创建人Id
    /// </summary>
    [SugarColumn(IsNullable =true)]
    public Guid? CreatedUserId { get; set; }
    
    Mysql 字段使用char(36)

    错误为:

    System.AggregateException: One or more errors occurred. (English Message : Entity mapping error.Non-negative number required. (Parameter 'count')
    Chinese Message : 实体与表映射出错。Non-negative number required. (Parameter 'count'))
     ---> SqlSugar.SqlSugarException: English Message : Entity mapping error.Non-negative number required. (Parameter 'count')
    Chinese Message : 实体与表映射出错。Non-negative number required. (Parameter 'count')


    我把 

    Mysql 字段使用varchar(36)

    错误消失。


    或者回退到版本5.0.0.14 这里不需要修改。

    0 回复
  • @karqical:这个BUG是mysql 驱动引起的 需要等官方驱动升级,char(36)只要不存null就可以了

    0 回复