前几天用EF框架+oracle数据库,在使用Linq查询所需要的数据时,运行时,遇到一个没见过的错误,去百度了一波,结果去没有任何收获,百度上相关的错误内容很少,并没有什么收获。直接贴出异常代码:
于是放弃从百度找答案,自己试试。不出所料,倒是发现了一些问题:
这里注意我划的红圈:
js.qszt这个权属状态的类型为decimal? ,注意还不是decimal.第一张图我直接用的是Equals(“1”),显然这两个类型不一致,一个是数字,一个是字符串,怎么能作比较呢?(当然这是数据库设计坑的我,及表的都有的这个字段类型不一致···我哭0.0),然后我想到先把qszt这个转换为字符串在比较,结果可想而知,Linq不支持Tostring()方法。
当然我也想到了用临时变量把js.qszt存起来