EF架構~Dapper.Contrib不能將Linq翻譯好發到數據庫,所以請不要用它


回到目錄

對於Dapper是一個輕量級的數據訪問框架,而需要使用者去自己做SQL,它,只是一個數據訪問者!

對些,Dapper推出了Contrib擴展包,它可以友好的讓開發人員使用linq,而不需要寫SQL,但在使用時要注意,你的增,刪,改,單表查詢是可以用它的,但對於多表的join操作就不要用了,因為它不會像linq2sql和ef那樣進行牛X的翻譯,它會將select * from tables這種語句發到數據庫,結果可想而知!

相同的代碼dapper和ef發到數據庫是截然不同的:

dapper這樣發過去的

而通過EF做多表Join時,被發到數據庫端的語句是

最后結論,我想不用我再重復了吧!

記得,不要用Dapper.contrib做Linq join操作!

回到目錄

 


免責聲明!

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



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