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。如果有知道的请解个疑,谢谢

 

版权声明:本文为FreeEasy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/FreeEasy/p/8085743.html