相同数据偶现错误:实体与表映射出错。Input string was not in a correct format. 返回

SqlSugar
4 179
该叫什么 易墨 发布于1个月前
悬赏:20 飞吻

数据库:MySQL 

报错代码位置

image.png

数据模型:

   public partial class PermissionBusiness
    {

        /// <summary>
        /// Desc:职能id
        /// Default:0
        /// Nullable:False
        /// </summary>           
        public long PositionId { get; set; }

        /// <summary>
        /// Desc:是否有菜单
        /// Default:b'0'
        /// Nullable:True
        /// </summary>           
        public bool IsHasMenu { get; set; }

        /// <summary>
        /// Desc:创建人
        /// Default:0
        /// Nullable:False
        /// </summary>           
        public long CreatorId { get; set; }

        /// <summary>
        /// Desc:创建时间
        /// Default:0001-01-01 00:00:00
        /// Nullable:False
        /// </summary>           
        public DateTime CreateDate { get; set; }


        /// <summary>
        /// 来源
        /// </summary>
        public EnumPermissionSourceType Source { set; get; }

    }

数据相同,但是偶尔会出现 Input string was not in a correct format. 的异常


代码中实体类不是固定的一个,随机出现


有什么建议可以排查解决此问题。求大佬们指点

热忱回答4

  • fate sta fate sta VIP0
    1个月前

    你看一下上面的cachekey原理 , 是根据实体的 命名空间+实体名+ 查询的字段名称 拼接 



    如果说这个cachekey冲突了 唯有一种可能 你查询的多个地方 用了一个实体并且 查询的列名与顺序都一样, 只是列名的类型不一样,才会出现这种情况

    0 回复
  • fate sta fate sta VIP0
    1个月前

    SELET  INT ID1, INT ID2

    SELECT VARCAR ID1,INT ID2 


    这种情况下用一个实体接收就会出问题

    0 回复
  • fate sta fate sta VIP0
    1个月前

    建议报错的代码新建一个实体 

    0 回复
  • 易墨 易墨 VIP0
    1个月前

    @fate sta:好的,谢谢,我跟踪看下

    0 回复