当前位置: 代码网 > it编程>编程语言>Asp.net > C#使用Dapper存取数据库详解

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

2024年12月17日 Asp.net 我要评论
dapper介绍dapper是的一个开源对象关系映射(orm)库.net和.net核心应用程序。该库允许开发人员快速轻松地访问数据库中的数据,而无需编写乏味的代码。dapper允许您执行原始sql查询

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存取数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com