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。如果有知道的請解個疑,謝謝