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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM