C#使用Dapper存取數(shù)據(jù)庫詳解
Dapper介紹
Dapper是的一個開源對象關系映射(ORM)庫.NET和.NET核心應用程序。該庫允許開發(fā)人員快速輕松地訪問數(shù)據(jù)庫中的數(shù)據(jù),而無需編寫乏味的代碼。Dapper允許您執(zhí)行原始SQL查詢、將結果映射到對象以及執(zhí)行存儲過程等。它以NuGet包的形式提供。
Dapper重量輕、速度快,是需要低延遲和高性能的應用程序的理想選擇。它是一個簡單而強大的對象映射工具,使開發(fā)人員能夠快速輕松地從ADO映射查詢結果,NET數(shù)據(jù)讀取器到業(yè)務對象實例。它支持異步和同步數(shù)據(jù)庫查詢,并將多個查詢批處理到一個調用中,此外,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í)行查詢操作并將結果存儲在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í)行查詢操作并將結果存儲在result變量中
gridControl1.DataSource = result;
}
}
}
}首先定義了一個鏈接字符串,單連載入數(shù)據(jù)按鈕后,使用Dapper的接口連到數(shù)據(jù)庫并打開數(shù)據(jù)庫,然后使用查詢語句查詢出數(shù)據(jù),并將查詢結果保存到result變量中,這個變量其實是一個movieList,最后將這個變量放入到控件gridControl中。
最后,運行程序后,顯示界面如下:

好了,是不是超級簡單,你也來試試吧!
到此這篇關于C#使用Dapper存取數(shù)據(jù)庫詳解的文章就介紹到這了,更多相關C# Dapper存取數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#使用GZipStream解壓縮數(shù)據(jù)文件的方法
這篇文章主要介紹了C#使用GZipStream解壓縮數(shù)據(jù)文件的方法,實例分析了C#中GZipStream方法的原理與使用技巧,需要的朋友可以參考下2015-04-04
Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果
這篇文章主要介紹了Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
c# socket網絡編程接收發(fā)送數(shù)據(jù)示例代碼
這篇文章主要介紹了c# socket網絡編程,server端接收,client端發(fā)送數(shù)據(jù),大家參考使用吧2013-12-12
selenium.chrome寫擴展攔截或轉發(fā)請求功能
Selenium?WebDriver?是一組開源?API,用于自動測試?Web?應用程序,利用它可以通過代碼來控制chrome瀏覽器,今天通過本文給大家介紹selenium?chrome寫擴展攔截或轉發(fā)請求功能,感興趣的朋友一起看看吧2022-07-07

