最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

    c# dynamic的好處

    這篇文章主要介紹了c# dynamic的好處,以示例代碼幫助大家更好的了解和學習,感興趣的朋友可以了解下
    2020-12-12
  • C#使用GZipStream解壓縮數(shù)據(jù)文件的方法

    C#使用GZipStream解壓縮數(shù)據(jù)文件的方法

    這篇文章主要介紹了C#使用GZipStream解壓縮數(shù)據(jù)文件的方法,實例分析了C#中GZipStream方法的原理與使用技巧,需要的朋友可以參考下
    2015-04-04
  • Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果

    Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果

    這篇文章主要介紹了Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 詳解C# WinForm如何實現(xiàn)自動更新程序

    詳解C# WinForm如何實現(xiàn)自動更新程序

    在C/S這種模式中,自動更新程序就顯得尤為重要,它不像B/S模式,直接發(fā)布到服務器上,瀏覽器點個刷新就可以了。本文就為大家準備了WinForm實現(xiàn)自動更新程序的示例代碼,需要的可以參考一下
    2022-10-10
  • c#多線程程序設計實例方法

    c#多線程程序設計實例方法

    在本篇文章里小編給大家分享了關于c#多線程程序設計實例步驟,需要的朋友們學習參考下。
    2019-02-02
  • 詳解C#中的Async和Await用法

    詳解C#中的Async和Await用法

    這篇文章主要介紹了C#中的Async和Await用法,包括在C#5.0下一些新特性的影響,需要的朋友可以參考下
    2015-07-07
  • C#讀寫INI文件的最簡方法

    C#讀寫INI文件的最簡方法

    INI文件,全稱為Initialization File(初始化文件),是一種傳統(tǒng)的文本型配置文件格式,廣泛應用于Windows操作系統(tǒng)及早期應用程序中,本文將聚焦于C#語言環(huán)境下,介紹如何以最簡化的方式實現(xiàn)INI文件的讀寫操,需要的朋友可以參考下
    2025-01-01
  • c# socket網絡編程接收發(fā)送數(shù)據(jù)示例代碼

    c# socket網絡編程接收發(fā)送數(shù)據(jù)示例代碼

    這篇文章主要介紹了c# socket網絡編程,server端接收,client端發(fā)送數(shù)據(jù),大家參考使用吧
    2013-12-12
  • c# 免費組件html轉pdf的實現(xiàn)過程

    c# 免費組件html轉pdf的實現(xiàn)過程

    這篇文章主要介紹了c# 免費組件html轉pdf的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • selenium.chrome寫擴展攔截或轉發(fā)請求功能

    selenium.chrome寫擴展攔截或轉發(fā)請求功能

    Selenium?WebDriver?是一組開源?API,用于自動測試?Web?應用程序,利用它可以通過代碼來控制chrome瀏覽器,今天通過本文給大家介紹selenium?chrome寫擴展攔截或轉發(fā)請求功能,感興趣的朋友一起看看吧
    2022-07-07

最新評論

巴塘县| 环江| 拜泉县| 伊金霍洛旗| 肃宁县| 曲水县| 尉犁县| 青龙| 浠水县| 彰化市| 会理县| 特克斯县| 阳泉市| 曲麻莱县| 双峰县| 阜阳市| 陇南市| 上虞市| 京山县| 修文县| 渑池县| 定西市| 榆社县| 福安市| 龙江县| 和顺县| 吴江市| 天峻县| 巫山县| 威信县| 通渭县| 武城县| 普陀区| 天等县| 固镇县| 克拉玛依市| 日照市| 铜山县| 青河县| 舟山市| 崇礼县|