关于Mysql下使用Dapper QueryFirstOrDefault的问题
1.环境
MySql:5.7.20
Dapper:1.50.2
.Net:4.5
2.遇到的问题
在开发中我发现,使用Dapper查询数据时,第一次查询正确,第二次查询就差不出来,或者直接修改数据库后也查不出来相关的数据。
3.找到问题所在
后来经过各种排查,怀疑过mysql,数据库连接,Dapper 等各种问题,但是后来我自己写了个demo发现又可以正常查询,当时我就陷入了困局。后来还是逐句排查代码,发现只要调用了QueryFirstOrDefault就会导致查询异常,后来把QueryFirstOrDefault换成了Query解决问题。这个想法后来在写的demo中加入QueryFirstOrDefault也验证了这个猜测,只要调用了,那么后面的查询就会有问题
4.陷入深深的思考
虽然是解决了问题,但是问题产生了原因还没弄明白,至此,我决定下载Dapper源代码看看咋回事,下载发现只能用vs2017打开,我的2015打不开,暂时就没去深究了,等会去看看能不能上报bug。如果有知道的请解个疑,谢谢