亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#使用Dapper存取數(shù)據(jù)庫詳解

 更新時間:2024年12月16日 15:21:59   作者:caifox  
Dapper是的一個開源對象關(guān)系映射(ORM)庫.NET和.NET核心應用程序,本文將介紹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)文章

  • C#實現(xiàn)將程序鎖定到Win7任務欄的方法

    C#實現(xiàn)將程序鎖定到Win7任務欄的方法

    這篇文章主要介紹了C#實現(xiàn)將程序鎖定到Win7任務欄的方法,涉及C#調(diào)用Shell類的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • c#中GetType()與Typeof()的區(qū)別

    c#中GetType()與Typeof()的區(qū)別

    c#中GetType()與Typeof()的區(qū)別,需要的朋友可以參考一下
    2013-04-04
  • C#調(diào)用webservice接口的最新方法教程

    C#調(diào)用webservice接口的最新方法教程

    webservice 可以用于分布式應用程序之間的交互,和不同程序之間的交互。下面這篇文章主要給大家介紹了關(guān)于C#調(diào)用webservice接口的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面隨著小編來一起看看吧。
    2017-11-11
  • wpf將表中數(shù)據(jù)顯示到datagrid示例

    wpf將表中數(shù)據(jù)顯示到datagrid示例

    這篇文章主要介紹了wpf將表中數(shù)據(jù)顯示到datagrid示例,需要的朋友可以參考下
    2014-02-02
  • C#利用Task實現(xiàn)任務超時多任務一起執(zhí)行的方法

    C#利用Task實現(xiàn)任務超時多任務一起執(zhí)行的方法

    這篇文章主要給大家介紹了關(guān)于C#利用Task實現(xiàn)任務超時,多任務一起執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧。
    2017-12-12
  • C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法

    C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法

    某論壇的評論區(qū)模塊,發(fā)現(xiàn)這功能很不錯,琢磨了一晚上做了大致一樣的,用來當做 注冊模塊 的頭像綁定功能,下面通過實例代碼給大家介紹下C# 獲取指定QQ頭像繪制圓形頭像框GDI(Graphics)的方法,感興趣的朋友一起看看吧
    2021-11-11
  • C#利用VS中插件打包并發(fā)布winfrom程序

    C#利用VS中插件打包并發(fā)布winfrom程序

    這篇文章主要為大家詳細介紹了C#利用VS中插件打包并發(fā)布winfrom程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C#中設計、使用Fluent API

    C#中設計、使用Fluent API

    這篇文章主要介紹了C#中設計、使用Fluent API,本文講解了最簡單且最實用的設計、設計具有調(diào)用順序的Fluent API、泛型類的Fluent設計等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)微信紅包功能

    C#實現(xiàn)微信紅包功能

    這篇文章主要介紹了C#實現(xiàn)微信紅包功能,使用正態(tài)分布計算紅包金額,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • c# 類型的字段和方法設計建議

    c# 類型的字段和方法設計建議

    這篇文章主要介紹了c# 字段和方法設計建議,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-11-11

最新評論