C#使用Dapper存取数据库详解

 更新时间:2024年12月16日 15:21:59   作者:caifox  
Dapper是的一个开源对象关系映射(ORM)库.NET和.NET核心应用程序,本文将介绍C#如何使用Dapper操作数据库,感兴趣的小伙伴可以了解一下

Dapper介绍

Dapper是的一个开源对象关系映射(ORM)库.NET和.NET核心应用程序。该库允许开发人员快速轻松地访问数据库中的数据,而无需编写乏味的代码。Dapper允许您执行原始SQL查询、将结果映射到对象以及执行存储过程等。它以NuGet包的形式提供。

Dapper重量轻、速度快,是需要低延迟和高性能的应用程序的理想选择。它是一个简单而强大的对象映射工具,使开发人员能够快速轻松地从ADO映射查询结果,NET数据读取器到业务对象实例。它支持异步和同步数据库查询,并将多个查询批处理到一个调用中,此外,dapper支持参数化查询,以帮助抵御SQL注入攻击。

简单的说,就是在C#编程中,使用Dapper操作数据库能够更简单,更方便,更容易.

第一步:启动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("发行年份")]
        public string Year { get; set; }
        [DisplayName("电影评级")]
        public int Rating { get; set; }
    }
}

第五步:在 载入数据 按钮中添加代码

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            using (var conn = new SqlConnection(connStr))
            {
                conn.Open(); // 打开数据库连接
                var query = @"SELECT * FROM Movies"; // SQL查询语句
                var result = conn.Query<movie>(query); // 执行查询操作并将结果存储在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"; // 设置数据库连接字符串
        public Form1()
        {
            InitializeComponent();
        }
 
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            using (var conn = new SqlConnection(connStr))
            {
                conn.Open(); // 打开数据库连接
                var query = @"SELECT * FROM Movies"; // SQL查询语句
                var result = conn.Query<movie>(query); // 执行查询操作并将结果存储在result变量中
                gridControl1.DataSource = result;
            }
        }
    }
}

首先定义了一个链接字符串,单连载入数据按钮后,使用Dapper的接口连到数据库并打开数据库,然后使用查询语句查询出数据,并将查询结果保存到result变量中,这个变量其实是一个movieList,最后将这个变量放入到控件gridControl中。

最后,运行程序后,显示界面如下:

好了,是不是超级简单,你也来试试吧!

到此这篇关于C#使用Dapper存取数据库详解的文章就介绍到这了,更多相关C# Dapper存取数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现将程序锁定到Win7任务栏的方法

    C#实现将程序锁定到Win7任务栏的方法

    这篇文章主要介绍了C#实现将程序锁定到Win7任务栏的方法,涉及C#调用Shell类的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • c#中GetType()与Typeof()的区别

    c#中GetType()与Typeof()的区别

    c#中GetType()与Typeof()的区别,需要的朋友可以参考一下
    2013-04-04
  • C#调用webservice接口的最新方法教程

    C#调用webservice接口的最新方法教程

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。下面这篇文章主要给大家介绍了关于C#调用webservice接口的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面随着小编来一起看看吧。
    2017-11-11
  • wpf将表中数据显示到datagrid示例

    wpf将表中数据显示到datagrid示例

    这篇文章主要介绍了wpf将表中数据显示到datagrid示例,需要的朋友可以参考下
    2014-02-02
  • C#利用Task实现任务超时多任务一起执行的方法

    C#利用Task实现任务超时多任务一起执行的方法

    这篇文章主要给大家介绍了关于C#利用Task实现任务超时,多任务一起执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。
    2017-12-12
  • C# 获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法

    C# 获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法

    某论坛的评论区模块,发现这功能很不错,琢磨了一晚上做了大致一样的,用来当做 注册模块 的头像绑定功能,下面通过实例代码给大家介绍下C# 获取指定QQ头像绘制圆形头像框GDI(Graphics)的方法,感兴趣的朋友一起看看吧
    2021-11-11
  • C#利用VS中插件打包并发布winfrom程序

    C#利用VS中插件打包并发布winfrom程序

    这篇文章主要为大家详细介绍了C#利用VS中插件打包并发布winfrom程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • C#中设计、使用Fluent API

    C#中设计、使用Fluent API

    这篇文章主要介绍了C#中设计、使用Fluent API,本文讲解了最简单且最实用的设计、设计具有调用顺序的Fluent API、泛型类的Fluent设计等内容,需要的朋友可以参考下
    2015-03-03
  • C#实现微信红包功能

    C#实现微信红包功能

    这篇文章主要介绍了C#实现微信红包功能,使用正态分布计算红包金额,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • c# 类型的字段和方法设计建议

    c# 类型的字段和方法设计建议

    这篇文章主要介绍了c# 字段和方法设计建议,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下
    2020-11-11

最新评论