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