天天看點

編寫自己的dapper lambda擴充-使用篇

這是針對dapper的一個擴充,支援lambda表達式的寫法,鍊式風格讓開發者使用起來更加優雅、直覺。現在暫時隻有MsSql的擴充,也沒有實作事務的寫法,将會在後續的版本補充。

這是個人業餘的開源小項目,如果大家有更好的實作方式和好的建議歡迎拍磚

本項目已經在github上開源了:Sikiro.DapperLambdaExtension.MsSql

去年寫了《整理自己的.net工具庫》,裡面提供的源碼重新釋出到了github并用新的項目名Sikiro.Tookits

這兩個項目都釋出到Nuget上了,可以在Nuget搜尋Sikiro可以全部檢視到

另外該項目會用到一些表達式樹的知識,如果有興趣的朋友可以先去了解,我之前也寫過一篇簡單的文章《表達式樹的解析.》

下面是簡單的使用介紹

你可以運作以下下指令在你的項目中安裝 Sikiro.DapperLambdaExtension.MsSql。

當不存在某條件記錄Insert

您可以根據某個條件把指定字段更新

也可以根據主鍵來更新整個實體字段資訊

您可以根據條件來删除資料

擷取過濾條件的一條資料(第一條)

當然我們也可以查詢出符合條件的資料集

還有分頁

先更新再把結果查詢出來

除了簡單的CURD還有Count、Sum、Exists

第一個版本有未完善的地方,如果大家有很好的建議歡迎随時向我提,希望得到大家的建議後能良好的改善更新

作  者:

陳珙

出  處:http://www.cnblogs.com/skychen1218/

關于作者:專注于微軟平台的項目開發。如有問題或建議,請多多賜教!

版權聲明:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結。

聲援部落客:如果您覺得文章對您有幫助,可以點選文章右下角推薦一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!