C#使用Dapper存取數(shù)據(jù)庫詳解
Dapper介紹
Dapper是的一個開源對象關(guān)系映射(ORM)庫.NET和.NET核心應用程序。該庫允許開發(fā)人員快速輕松地訪問數(shù)據(jù)庫中的數(shù)據(jù),而無需編寫乏味的代碼。Dapper允許您執(zhí)行原始SQL查詢、將結(jié)果映射到對象以及執(zhí)行存儲過程等。它以NuGet包的形式提供。
Dapper重量輕、速度快,是需要低延遲和高性能的應用程序的理想選擇。它是一個簡單而強大的對象映射工具,使開發(fā)人員能夠快速輕松地從ADO映射查詢結(jié)果,NET數(shù)據(jù)讀取器到業(yè)務對象實例。它支持異步和同步數(shù)據(jù)庫查詢,并將多個查詢批處理到一個調(diào)用中,此外,dapper支持參數(shù)化查詢,以幫助抵御SQL注入攻擊。
簡單的說,就是在C#編程中,使用Dapper操作數(shù)據(jù)庫能夠更簡單,更方便,更容易.
第一步:啟動vs2022并新建一個WinForm程序
第二步:添加Dapper引用
第三步:在winform界面中添加兩個控件
如下圖所示:
第四步:新建一個Model文件夾,并新建一個Movie類文件
using System.ComponentModel; namespace DapperForm { public class movie { [DisplayName("電影序號")] public int MovieId { get; set; } [DisplayName("電影名稱")] public string Name { get; set; } [DisplayName("發(fā)行年份")] public string Year { get; set; } [DisplayName("電影評級")] public int Rating { get; set; } } }
第五步:在 載入數(shù)據(jù) 按鈕中添加代碼
private void simpleButton1_Click(object sender, EventArgs e) { using (var conn = new SqlConnection(connStr)) { conn.Open(); // 打開數(shù)據(jù)庫連接 var query = @"SELECT * FROM Movies"; // SQL查詢語句 var result = conn.Query<movie>(query); // 執(zhí)行查詢操作并將結(jié)果存儲在result變量中 gridControl1.DataSource = result; } }
其中Form1中所有的代碼如下:
using System; using System.Windows.Forms; using DevExpress.XtraEditors; using System.Data.SqlClient; using Dapper; namespace DapperForm { public partial class Form1 : XtraForm { public string connStr = "Server=.;Database=Movies;User Id=sa;Password=caifox"; // 設置數(shù)據(jù)庫連接字符串 public Form1() { InitializeComponent(); } private void simpleButton1_Click(object sender, EventArgs e) { using (var conn = new SqlConnection(connStr)) { conn.Open(); // 打開數(shù)據(jù)庫連接 var query = @"SELECT * FROM Movies"; // SQL查詢語句 var result = conn.Query<movie>(query); // 執(zhí)行查詢操作并將結(jié)果存儲在result變量中 gridControl1.DataSource = result; } } } }
首先定義了一個鏈接字符串,單連載入數(shù)據(jù)按鈕后,使用Dapper的接口連到數(shù)據(jù)庫并打開數(shù)據(jù)庫,然后使用查詢語句查詢出數(shù)據(jù),并將查詢結(jié)果保存到result變量中,這個變量其實是一個movieList,最后將這個變量放入到控件gridControl中。
最后,運行程序后,顯示界面如下:
好了,是不是超級簡單,你也來試試吧!
到此這篇關(guān)于C#使用Dapper存取數(shù)據(jù)庫詳解的文章就介紹到這了,更多相關(guān)C# Dapper存取數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
wpf將表中數(shù)據(jù)顯示到datagrid示例
這篇文章主要介紹了wpf將表中數(shù)據(jù)顯示到datagrid示例,需要的朋友可以參考下2014-02-02C#利用Task實現(xiàn)任務超時多任務一起執(zhí)行的方法
這篇文章主要給大家介紹了關(guān)于C#利用Task實現(xiàn)任務超時,多任務一起執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧。2017-12-12C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法
某論壇的評論區(qū)模塊,發(fā)現(xiàn)這功能很不錯,琢磨了一晚上做了大致一樣的,用來當做 注冊模塊 的頭像綁定功能,下面通過實例代碼給大家介紹下C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法,感興趣的朋友一起看看吧2021-11-11