Dapper 加了where 条件查询不出数据的问题,请问有大牛遇到过这种情况吗?
情况1:如果不加where 条件是能查询出来数据的;
情况2:如果只加where 1=1 是可以查询出来数据的;
情况3:如果加其他where 条件则不能查询出来条件,比如where id = 4,但是我再数据库里面能查询出来,不管4是不是字符串形式,再数据库都能查询,但是再代码里面就查询不出来了
再測試一個版本
t.id = 4
改成
t.id = t.id
如果可以查到資料,基本就鎖定問題在"= 4"上了
好的
现在确实能确定是在=4这个问题上了,但是在数据库是能查询到的。。。好奇怪,不知道怎么查下去了
@咧嘴玩手机的猫:
"= 4"查不到的話
改用
!= 4
試試
也許資料庫在資料比對上跟你的認知不同
如果型別不同,問題也有可能出在隱式轉換上
@RosonJ: 我的字段类型是int类型的。也許資料庫在資料比對上跟你的認知不同,这句话没太懂是什么意思,是在数据库上是一种类型,但是跟我认为的不一样?
@咧嘴玩手机的猫:
只是有這個可能性
只有多方測試才能確定
@RosonJ: 我知道啦,,,,库,连错了,啊啊啊啊啊啊啊啊啊啊啊啊~~~~他们的库的地址和测试环境的地址是一样的,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
helper不用手动开关的。还有就是看看 id=4是否有问题
id=4在数据库里面能查到,现在不关helper的事哦,之前就能查询到,只是在不同的机器上面