iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在C#中怎么使用Dapper ORM
  • 584
分享到

在C#中怎么使用Dapper ORM

2023-06-14 07:06:26 584人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关在C#中怎么使用Dapper ORM,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 Visual Studio 安装 Dapper ORM要想了解 Dapper,从下面的步

这篇文章将为大家详细讲解有关在C#中怎么使用Dapper ORM,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用 Visual Studio 安装 Dapper ORM

要想了解 Dapper,从下面的步骤开始吧:

  • 打开 Visual Studio

  • 点击 文件 -> 新建 -> 项目

  • 选择 网站 -> asp.net WEB Application

  • 给 web 项目指定一个名字

  • 然后选择一个 空模板

  • 点击 确定 生成 project

这样我们就创建好了一个 ASP.net web application 项目

如果你已经安装了 NuGet,你可以通过 NuGet 去安装 Dapper,做法就是在 解决方案窗口 下的 Project 上右键选择 Manage NuGet Package ... 并且找到 Dapper,然后点击安装开启这个安装过程,一旦 Dapper 被成功安装,你就可以愉快的玩起来了哈。

使用 Dapper ORM 进行增删查改

接下来我用 Dapper 写一些简单的 CURD 语句来操作数据库,考虑如下的 IDG 数据库,包含了一个 Author 表,表的字段如下:

  • ID

  • FirstName

  • LastName

在使用Dapper时,你需要针对 数据库表 创建一个简单的实体类(POCO class),下面定义了 Author 实体对应 IDB 数据库的 Author 表。

 public class Author {  public int Id { get; set; }  public string FirstName { get; set; }  public string LastName { get; set; } }

使用 Dapper 的 Query() 扩展方法,可以实现对数据库的查询然后将数据填充到你的 object model 中,下面方法的作用就是从 Author 表中查询所有的数据,然后存储到内存中,最后返回一个集合给调用方。

 public List<Author> ReadAll() {   using (IDbConnection db = new sqlConnection(ConfigurationManager.ConnectionStrings[“AdventureWorks”].ConnectionString))   {    return db.Query<Author>    (“Select * From Author”).ToList();   } }

对了,为了能够使用上 Dapper 的扩展方法,你需要在代码文件的顶部引入 Dapper 命名空间,如下图:

在C#中怎么使用Dapper ORM

下面的方法展示了如何从 Author table 表中查询指定的记录。

 public Author Find(int id)  {  using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings [“AdventureWorks”].ConnectionString))  {   return db.Query<Author>(“Select * From Author “ +    WHERE Id = @Id”, new { id }).SingleOrDefault();  } }

Dapper 的 Execute() 方法可以实现对数据的新增,修改,删除,此方法返回一个整数值,该值表示在执行查询时受到的影响行数。

下面的方法展示了如何使用 Dapper 更新一条记录。

 public int Update(Author author) {  using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings [“AdventureWorks”].ConnectionString))  {   string sqlQuery ="UPDATE Author SET FirstName = @FirstName, " +   “ LastName = @LastName “ + “WHERE Id = @Id”;   int rowsAffected = db.Execute(sqlQuery, author);   return rowsAffected;  } }

正如上面代码所述,Update 方法返回了一个受影响的行数,意味着这么多的记录被修改,上面这段代码只会有一条记录被更新,所以说如果更新成功返回的就是 1。

在 Dapper ORM 中使用 存储过程

为了能够使用 Dapper 执行存储过程,在调用 Query 或者 Execute 方法时需要手工指定一下 CommandType 类型,下面的例子展示了如何使用 Dapper 执行 存储过程。

 public List<Author> Read() {  using (IDbConnection db = new SqlConnection (ConfigurationManager.ConnectionStrings [“AdventureWorks”].ConnectionString))  {   string readSp ="GetAllAuthors";   return db.Query<Author>(readSp, commandType: CommandType.StoredProcedure).ToList();  } }

Dapper 框架也是支持事务操作的,如果有必要的话可以使用事务,使用方式很简单,你可以利用 BeginTransaction() 和 EndTransaction() 方法,其实和你使用 ADO.NET 的事务方式是一摸一样的,将需要事务的语句代码放置在 BeginTransaction 和 EndTransaction 之间即可。

关于“在C#中怎么使用Dapper ORM”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 在C#中怎么使用Dapper ORM

本文链接: https://www.lsjlt.com/news/268947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在C#中怎么使用Dapper ORM
    这篇文章将为大家详细讲解有关在C#中怎么使用Dapper ORM,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 Visual Studio 安装 Dapper ORM要想了解 Dapper,从下面的步...
    99+
    2023-06-14
  • 如何在C#中使用Dapper ORM
    目录使用 Visual Studio 安装 Dapper ORM使用 Dapper ORM 进行增删查改在 Dapper ORM 中使用 存储过程对象关系映射(ORM)这个概念已经存...
    99+
    2024-04-02
  • C#中Dapper怎么用
    小编给大家分享一下C#中Dapper怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是Dapper  Dapper是一款轻量级ORM工具(Github...
    99+
    2023-06-20
  • C#中Dapper的使用教程
    一、什么是Dapper   Dapper是一款轻量级ORM工具(Github)。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系...
    99+
    2024-04-02
  • 如何在Asp.Net项目中使用ABP Dapper
    如何在Asp.Net项目中使用ABP Dapper?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一 安装包依赖  这个不做过多的解释,通过Nuget 包管理器或者通过程序包...
    99+
    2023-06-08
  • 轻量级ORM框架Dapper应用怎么返回多个结果集
    这篇“轻量级ORM框架Dapper应用怎么返回多个结果集”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“轻量级ORM框架Dap...
    99+
    2023-06-29
  • 怎么用Dapper
    本文小编为大家详细介绍“怎么用Dapper”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Dapper”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。dapper除了支持基础的CURD、存储过程以外,还支持操...
    99+
    2023-06-29
  • 使用c# 怎么编写一个ORM框架
    今天就跟大家聊聊有关使用c# 怎么编写一个ORM框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. ORMORM全称 Object Relational Mapping,翻译过来...
    99+
    2023-06-14
  • JSON字段类型在ORM中的使用是怎么样的
    JSON字段类型在ORM中的使用是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JSON字段类型在ORM中的使用  ThinkPHP5.1版本正式发布已...
    99+
    2023-06-02
  • laravel5.4 orm方法怎么使用
    本篇内容主要讲解“laravel5.4 orm方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel5.4 orm方法怎么使用”吧!数据查询Laravel 5.4提供了丰富的查...
    99+
    2023-07-06
  • ABP引入Dapper框架怎么创建使用
    本篇内容主要讲解“ABP引入Dapper框架怎么创建使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ABP引入Dapper框架怎么创建使用”吧!一. 首先准备好一个数据库建一个表二.建一个实体...
    99+
    2023-06-30
  • Dictionary怎么在C#中使用
    这篇文章给大家介绍Dictionary怎么在C#中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Dictionary需要注意的特性任何键都必须是唯一的 ——> 不能添加相同key的键值对,不然就报错:如果要修...
    99+
    2023-06-14
  • dynamic怎么在c#中使用
    这篇文章给大家介绍 dynamic怎么在c#中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再...
    99+
    2023-06-14
  • c++中orm框架的用法是什么
    在C++中,ORM(对象关系映射)框架的作用是用来简化数据库操作,将数据库表映射为对象,使得开发人员可以使用面向对象的方式来操作数据...
    99+
    2024-03-04
    c++
  • c++中orm框架的作用是什么
    在C++中使用ORM(对象关系映射)框架的作用是简化数据库操作的过程,使程序员能够更轻松地将对象模型和数据库模型进行映射,从而减少重...
    99+
    2024-03-04
    c++
  • Python之ORM框架怎么使用
    本文小编为大家详细介绍“Python之ORM框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python之ORM框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Python语言中有哪些常...
    99+
    2023-07-02
  • 使用C++的ORM框架QxORM详解
    QxORM中,我们用的最多的无非是这两点 官方表述是这样的: 持久性:支持最常见的数据库,如SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、...
    99+
    2024-04-02
  • 如何使用C++的ORM框架QxORM
    这篇文章主要讲解了“如何使用C++的ORM框架QxORM”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用C++的ORM框架QxORM”吧!QxORM中,我们用的最多的无非是这两点官方表...
    99+
    2023-07-02
  • Django ORM中,如何使用Coun
    示例models 解决方法 有时候,我们想要获取一个对象关联关系的数量,但是我们不要所有的关联对象,我们只想要符合规则的那些关联对象的数量。 示例models # models.py from django.db im...
    99+
    2023-01-31
    如何使用 Django ORM
  • GoFrame ORM原生方法怎么使用
    本篇内容介绍了“GoFrame ORM原生方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!常用方法SQL操作方法,返回原...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作