回到目錄 對於Dapper是一個輕量級的數據訪問框架,而需要使用者去自己做SQL,它,只是一個數據訪問者! 對些,Dapper推出了Contrib擴展包,它可以友好的讓開發人員使用linq,而不需要寫SQL,但在使用時要註意,你的增,刪,改,單表查詢是可以用它的,但對於多表的join操作就不要用了, ...
對於Dapper是一個輕量級的數據訪問框架,而需要使用者去自己做SQL,它,只是一個數據訪問者!
對些,Dapper推出了Contrib擴展包,它可以友好的讓開發人員使用linq,而不需要寫SQL,但在使用時要註意,你的增,刪,改,單表查詢是可以用它的,但對於多表的join操作就不要用了,因為它不會像linq2sql和ef那樣進行牛X的翻譯,它會將select * from tables這種語句發到資料庫,結果可想而知!
相同的代碼dapper和ef發到資料庫是截然不同的:
dapper這樣發過去的
而通過EF做多表Join時,被髮到資料庫端的語句是
最後結論,我想不用我再重覆了吧!
記得,不要用Dapper.contrib做Linq join操作!