年少時,為何不為自己的夢想去拼搏一次呢?縱使頭破血流,也不悔有那年少輕狂。感慨很多,最近事情也很多,博客也很少更新了,畢竟每個人都需要為自己的生活去努力。

   最近在一個群里遇到一個人說的話,在這里不再贅述,大概意思就是自己各種精通各種懂,面試時各種裝逼各種吊,本人真誠的求教了一下他,問他是否懂這些東西的底層原理,是否了解過底層源碼,能否根據實際情況修改源碼,誰知被他吐槽說裝逼,說知識那么多不能什么都看源碼和理解原理吧。但是我只想說,這可是你自己說自己精通,難道精通的框架不該了解源碼和原理嗎?難道精通就是只知道怎么簡單的應用嗎?難道是我聊天的方式不對?

   最近遇到一個問題,那就是有關Dapper.NET的一些問題,Dapper.NET的效率為何很高?該組件的運行原理是什么?說句實話,我找了很久都沒有發(fā)現類似的文章,不知道是不是我的搜素方式不對,還希望發(fā)現類似好的文章的朋友發(fā)給我看看,知識在于分享嘛,不要吝嗇你的知識,讓我們一起進步吧。

   在這里簡單介紹一下其原理  

一.Dapper.NET概述:

  項目開發(fā)時,我們都是需要考慮項目的技術架構,尤其是對數據庫底層的考慮比較多。現在對于數據庫的訪問有ADO.NET,EF,Dapper.NET等等,不同的情況會有不同的選擇,討論的時候都會說到“xx很牛逼,xx效率很高”等等,總之需要干一場,才算我們開過會。(很多時候,在開會前項目選什么技術早就定了,但是不開個會就顯得做事不嚴謹...),在選用Dapper.NET時,有人說到Dapper.NET效率高,很牛逼,也不知道那個新人說了一句“為什么Dapper.NET效率高?”

   好尷尬...

   Dapper.NET是一個簡單的ORM,專門從SQL查詢結果中快速生成對象。Dapper.Net支持執(zhí)行sql查詢并將其