.NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了
寫在前面
上篇文章我們講了如在在實際項目開發中使用Git來進行代碼的版本控制,當然介紹的都是比較常用的功能。今天我再帶著大家一起熟悉下一個ORM框架Dapper,實例代碼的演示編寫完成后我會通過Git命令上傳到GitHub上,正好大家可以再次熟悉下Git命令的使用,來鞏固上篇文章的知識。本篇文章已經收入.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃?有興趣的朋友可以加入.NET Core項目實戰交流群637326624 進行交流。
作者:依樂祝
原文地址:https://www.cnblogs.com/yilezhu/p/10024091.html
Dapper是什么
Dapper是.NET下一個輕量級的ORM框架,它和Entity Framework或Nhibnate不同,屬于輕量級的,并且是半自動的。也就是說實體類都要自己寫。它沒有復雜的配置文件,一個單文件就可以了。Dapper通過擴展你的IDbConnection來進行工作的。如果你想了解更多內容的話請點擊這里。
Dapper快速入門
前面幾篇文章我們進行介紹的時候都是手動在代碼里面創建的模擬數據,這篇文章我們就結合Dapper來從數據庫進行相關的操作。為了演示的方便,這里的實例代碼我們就使用一個簡單地asp.net core控制臺程序來進行。
開始前的準備
在我們的項目文件夾,單擊鼠標右鍵選擇“在當前文件夾下面打開Git Bash”
然后輸入git checkout Master?切換回Mater分支,然后輸入git checkout -b Sample05?創建一個新的名為“Sample05”的分支,如下所示:
使用vs2017創建一個新的項目,名稱為“Sample05” 位置位于我們當前的目錄,如下圖所示:
接下來打開數據庫,新建一個Content內容表,表結構還沿用之前教程中的實體,這里只給出MSSql的腳本:至于MySql的你自己建了,如果你實在不會的話可以到群里問其他小伙伴要吧
5.項目中新增數據庫表對應的實體對象,代碼如下:
6.項目中添加Dapper的Nugets包,相信一路看教程過來的你一定知道怎么新增Nuget包吧,這里就不過多介紹了。
實戰演示
插入操作:將一個對象插入到數據庫中,代碼如下:
一次批量插入多條數據,測試代碼如下:
執行下代碼查看到控制臺輸出如下的結果:
然后到數據庫查看下表中的數據如下:
下面我們再分別測試下刪除一條數據,與一次刪除多條數據吧,代碼如下:
然后去數據庫里查看,發現主鍵為2,3,4的數據都已經被刪除了,如下圖所示:
下面我們再測試下修改吧,也是分別測試一次只修改一條數據(主鍵為5),與一次批量修改多條數據(主鍵為6,7)
現在我們執行下測試代碼看下結果吧
再到數據庫中查看下數據,上步驟5中最后一張圖相比較
增刪改都測試了,下面就開始測試查詢吧,我們分別來測試下查詢指定的數據以及一次查詢多條數據來看下結果吧。還是先上代碼,:
然后我們打上斷點然后去看下結果吧!這里圖片我沒有截成功,所以就不貼了。
關聯查詢,Dapper的強大之處就在于其關聯查詢了!為了測試的方便,我們給主鍵為5的content添加兩個comment中,這個插入的代碼就不貼出來了,留給大家自行書寫吧,如果不會的話可以加群問群里的其他小伙伴吧。這里需要新建一個類
然后就是測試代碼,運行的查詢測試代碼如下:查詢id為5的文章,文章是包含評論列表的
代碼如下:
結果如下所示,調試的代碼沒法截圖我也很無奈。
GitHub源碼
GitHub的測試源碼已經上傳,https://github.com/yilezhu/Czar.Cms/tree/Sample05 放在Czar.Cms的Sample05分支上面。大家可以參考下,覺得有用的話記得star哦!
總結
本文給大家演示了Dapper的常用方法,不過都是通過同步的方式進行操作的,如果你想使用異步的話可以自行進行測試。文中的大部分內容都有截圖,個別調試無法截圖的大伙可以自行調試查看!相信通過本文的實例講解,大伙應該能夠使用dapper進行相應的開發!下一篇文章我們將進行vue的講解!當然也只是進行很淺層次的講解。因為我是一個后端,也是抱著學習的態度來進行vue的記錄的!主要是以快速上為主。
相關文章:
.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃
.NET Core實戰項目之CMS 第二章 入門篇-快速入門ASP.NET Core看這篇就夠了
.NET Core實戰項目之CMS 第三章 入門篇-源碼解析配置文件及依賴注入
.NET Core實戰項目之CMS 第四章 入門篇-Git的快速入門及實戰演練
原文地址:https://www.cnblogs.com/yilezhu/p/10024091.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的.NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首届大湾区 DevOps/微服务秋季分享
- 下一篇: 分布式系统(微服务架构)的一致性和幂等性