• Linq使用dataContext.ExecuteQuery查询报指定的转换无效的错误
  • 发布于 1天前
  • 23 热度
    2 评论

我在使用Linq做如下查询时,系统报错:指定的转换无效的错误


string sql=string.Format("SELECT top 1 [ID] FROM [LianSai] where TeamID in (SELECT  [TeamID] FROM [QiuDui] where PlayerID={0} and FormStatus='Approved' ) and FormStatus='Approved' and LeagueID={1}",userID,leagueID);

var query = dataContext.ExecuteQuery<int>(sql).FirstOrDefault();
大家帮忙看一下是什么问题,非常感谢!

用户评论
  • 醉笑依戏语
  • 这种就是你查询的数据类型与你定义的数据类型不一致导致,你这边返回的是int类型,那你就要检查一下你的ID字段的数据类型是不是也是int类型
  • 2025/6/13 7:58:00 [ 0 ] [ 0 ] 回复
  • 清风挽发
  • 检查一下你的ID字段的类型,看是不是int类型的,如果不是int类型,比如是字符串或者int64位之类的,则会报转换无效的错误。
  • 2025/6/12 2:31:00 [ 0 ] [ 0 ] 回复