网上说在之前新建变量,转化好了再用这个变量传给他,但是我这里没地方可以建变量啊!!!求帮助

解决方案 »

  1.   

    看下CodeID和TuDiXz的类型和值,这样写是可以的。
      

  2.   

    编译不出错,说明语法是对的。运行时出错,那就是你提供的变量值没法转换成int了
      

  3.   

    因为编译成sql语句时,语法不能识别toint。
    你单独把转换类型的拿到linq外面
      

  4.   

    你可以把 == 两边 ToString()
      

  5.   

    linq用在数据库查询上最后会转成sql,类型转换不被识别就会在运行时报错。如果只是在集合中查询,这样是没有问题的。
    所以,解决的办法有2:
    1、先转成和数据库里面类型一致的类型进行比较
    2、先查询出结果再进行比较,如.ToList()一下
      

  6.   

    上面试这样写的,.ToList()该写在哪啊?
      

  7.   


    p.CodeID.ToString() == fh.ToDiXz.ToString()
      

  8.   


    p.CodeID.ToString() == fh.ToDiXz.ToString()