相同数据偶现错误:实体与表映射出错。Input string was not in a correct format. 返回
SqlSugar
老数据
4
2073
悬赏:20 飞吻
数据库:MySQL
报错代码位置

数据模型:
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 VIP0
2021/10/19你看一下上面的cachekey原理 , 是根据实体的 命名空间+实体名+ 查询的字段名称 拼接
如果说这个cachekey冲突了 唯有一种可能 你查询的多个地方 用了一个实体并且 查询的列名与顺序都一样, 只是列名的类型不一样,才会出现这种情况
0 回复 -
fate sta VIP0
2021/10/19SELET INT ID1, INT ID2
SELECT VARCAR ID1,INT ID2
这种情况下用一个实体接收就会出问题
0 回复 -
fate sta VIP0
2021/10/19建议报错的代码新建一个实体
0 回复 -
易墨 VIP0
2021/10/19@fate sta:好的,谢谢,我跟踪看下
0 回复