Dapper学习(一)之Execute和Query】的更多相关文章

Dapper是一个用于.NET的简单的对象映射,并且在速度上有着轻ORM之王的称号. Dapper扩展IDbConnection,提供有用的扩展方法来查询数据库. 那么Dapper是怎样工作的呢? 总共三步: 创建一个IDbConnection对象 写一个语句来执行CRUD操作 传递语句作为Execute方法的一个参数 因为这篇文章主要是为了学习其中一些方法的使用,所以,这里不再叙述安装等的一些使用,有需要的同学可以参考:https://dapper-tutorial.net/dapper 1.…
这里说的其他用法,是指 Async,Buffered,Transaction,Stored Procedure. 1. 首先 dapper支持异步 ExecuteAsync, QueryAsync, QueryFirstAsync, QueryFirstOrDefaultAsync, QuerySingleAsync, QuerySingleOrDefaultAsync, QueryMultipleAsync ExecuteAsync 用法示例: string sql = "INSERT INT…
上一篇, 提到Query<Test>查询的时候, 如果Test中包含自定义class, Dapper不会给自定义class完成映射, 而是直接给null, 其实是可以实现的, 答案就在下面的基本用法介绍中 提到用法, 首先是要实现CURD, 这里先介绍Read吧. 先上实体: public enum Gender { 男 = 0, 女 } public class Tch_Teacher { public int Id { get; set; } public Gender Sex { get…
When using useQuery from Apollo React Hooks, the request will be sent automatically after the component has been mounted. This might not be the desired behaviour as we might want to send the request in response to user action (for instance, after a b…
0. FIrst , Single & Default 使用这个方法时要小心,First 和 Single 是不同的. 这里,对这个表做下说明: 如果使用 First , 当没有查到元素时,会报错:如果查到一个元素,会返回这个元素:如果查到多个元素,会返回第一个元素: 如果使用 Single , 没有查到元素会报错:查到一个元素,则返回这个元素:查到多个元素,则报错: 如果使用 FirstOrDefault , 没有查到元素会返回默认值;如果查到一个元素,则返回这个元素:如果查到多个元素,则返回…
目录 写在前面 为什么选择Dapper 在项目中安装Dapper 在项目中使用Dapper 在项目中使用Dapper 进行单表增删改数据操作 总结 写在前面 Dapper 是一款轻量级ORM架构.为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS. 如果在项目中遇到性能访问问题,选择Dapper作为ORM框架可能是明智之举,当然也可以使用Entity Framework或NHibernate来处理大数据访问及关系映射. 为什么选择Dapper 1.轻量…
目录 写在前面 前期准备 Dapper 单表批量添加 在Dapper 多表查询 在Dapper 调用存储过程 在Dapper 使用QueryMultiple进行多表查询 在Dapper 使用事务进行多表添加 在Dapper 使用事务进行多表编辑 在Dapper 使用事务进行多表删除 总结 写在前面 在上一小节中,我们学习.实践和总结记录了Dapper的基础用法.而这一小节,我们继续深入的学习一下Dapper这个小型 ORM框架的其他用法.在这个实列中,我们会用到两个有关联的表. 前期准备 首先,…
Dapper中对事务的处理也非常简单,如下代码所示: private void DapperTransaction() { using (IDbConnection con = OpenConnection()) { IDbTransaction tran = con.BeginTransaction(); try { string query = "update T_Role set RoleName='开发主管' where RoleId=4";//更新一条记录 con.Execu…
上一篇貌似少介绍了自定义函数和存储过程, 因为这两个也可以使用查询的方式来实现功能, 这一篇就补上 一.自定义函数的创建和调用 (mysql的) Delimiter $$ drop function if exists func_test; CREATE FUNCTION func_test (idIn INT) RETURNS int BEGIN ; ) into res from tch_teacher where id > idIn ; return res; END $$ Delimit…
1.安装,直接用nuget搜索Dapper就行,不过只支持框架4.5.1 2.数据库测试表 CREATE TABLE [dbo].[Student]( [ID] [bigint] NULL, ) NULL, [Birthday] [date] NULL, [TeacherID] [bigint] NULL, [Level] [smallint] NULL, ) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Teacher]( [ID] [bigint] N…