【Unable to cast object of type 】字符窜数据类型转换问题 返回

求助
3 82
该叫什么 粤叶 发布于2周前
悬赏:5 飞吻

问题:

GlobalExceptionFilter:{\"ClassName\":\"System.InvalidCastException\",\"Message\":\"Unable to cast object of type 'SqlSugar.MySqlQueryable`1[<>f__AnonymousType372`2[System.String,System.String]]' to type 'SqlSugar.ISugarQueryable`1[<>f__AnonymousType372`2[System.String,System.String]]

环境:

linux centos 7

.net core 2.2 

sqlsugarcore 4.9.8.1


问题出现频率:间歇性出现,应用更新之后,会间歇性出现

本地调试问没有问题


sql:

SELECT  `class_id` AS `class_id` , `class_name` AS `class_name`  FROM `tb_***` 
WHERE (((((((`company_id` = @MethodConst0) AND (`deletemark` = @MethodConst1) ) AND  (`enabled` = @MethodConst2) ) 
AND ( `submit_status` = @submit_status3 )) AND ( `create_time` >= @create_time4 )) AND ( `create_time` <= @create_time5 )) AND  (`template_id` = @MethodConst6) )


疑问:

1、这个问题是在linq to sql语句 阶段  还是   数据已出库序列化对象阶段?

2、出现这个问题的基本都有时间类型作为条件的sql,是不是sqlsugar 对时间格式在linux 比较敏感?

热忱回答3

  • 更新版本到最新,如果还有问题 看文档 偶发性错误

    0 回复
  • 已更新到最新版本  sqlsugarcore 5.0.2

    1、对象转换问题,暂未出现,有待观察

    2、新问题 ISugarQueryable<T> toSql 不兼容 旧版本

    ISugarQueryable<T> toSql 之后 无法使用 报错提示:

    MySql.Data.MySqlClient.MySqlException:“Table 'db_vs100_business.expandoobject' doesn't exist”

    eg:image.png

    注释掉 tosql 就可以了

    0 回复
  • @粤叶:queryable要多次使用就需要使用 queryable.clone().tosql()

    0 回复

版块

学习文档

新注册

发布达人

回贴达人