linq中不能用toint32,运行报错,怎么办? 网上说在之前新建变量,转化好了再用这个变量传给他,但是我这里没地方可以建变量啊!!!求帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看下CodeID和TuDiXz的类型和值,这样写是可以的。 编译不出错,说明语法是对的。运行时出错,那就是你提供的变量值没法转换成int了 因为编译成sql语句时,语法不能识别toint。你单独把转换类型的拿到linq外面 你可以把 == 两边 ToString() linq用在数据库查询上最后会转成sql,类型转换不被识别就会在运行时报错。如果只是在集合中查询,这样是没有问题的。所以,解决的办法有2:1、先转成和数据库里面类型一致的类型进行比较2、先查询出结果再进行比较,如.ToList()一下 上面试这样写的,.ToList()该写在哪啊? p.CodeID.ToString() == fh.ToDiXz.ToString() p.CodeID.ToString() == fh.ToDiXz.ToString() 网站并发问题 使用URLRewriter后,Cookie不能正常显示的问题 关于Js的一些问题比较头疼 C#如何使用反射计算方法的运行时间 window.showmodaldialog() 产生的问题 求车辆管理系统源代码 急急急!!!在TextBox中显示图片 javascript+iframe,帮忙啊 简单问题,关于数据库连接. 如果是用DW写的ASPX页要如何编译? 一段逗号表达式 求解释~ 压力测试 一个http请求 多次session 写入
你单独把转换类型的拿到linq外面
所以,解决的办法有2:
1、先转成和数据库里面类型一致的类型进行比较
2、先查询出结果再进行比较,如.ToList()一下
p.CodeID.ToString() == fh.ToDiXz.ToString()
p.CodeID.ToString() == fh.ToDiXz.ToString()