
Dapper.NET框架
文章平均质量分 75
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
Dapper学习
1. 简介Dapper是.NET下一个轻量级的ORM框架,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。Dapper通过提供IDbConnection扩展方法来进行工作。Dapper没有定义特定的数据库要求,它支持所有ADO.NET支持的数据库,如 SQLite, SQL CE, Firebird, Oracle, MySQL, PostgreSQL, SQL Server 等。国外知名网站转载 2022-04-18 13:41:10 · 1254 阅读 · 0 评论 -
Dapper
1. 简介Dapper是.NET下一个轻量级的ORM框架,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。Dapper通过提供IDbConnection扩展方法来进行工作。Dapper没有定义特定的数据库要求,它支持所有ADO.NET支持的数据库,如 SQLite, SQL CE, Firebird, Oracle, MySQL, PostgreSQL, SQL Server 等。国外知名网站转载 2022-02-16 17:12:33 · 889 阅读 · 0 评论 -
Dapper官方文档(八)【工具之异步,缓冲,事务,存储过程】
Dapper - 异步描述Dapper还使用了Async(异步)方法扩展了IDbConnection接口:ExecuteAsyncQueryAsyncQueryFirstAsyncQueryFirstOrDefaultAsyncQuerySingleAsyncQuerySingleOrDefaultAsyncQueryMultipleAsync我们只在本教程中添加了非异步版本,以便于阅读。ExecuteAsyncvar sql = "Invoice_Insert";using转载 2020-09-01 14:30:45 · 1244 阅读 · 0 评论 -
Dapper官方文档(七)【结果之匿名类型,强类型,多映射,多结果,多类型】
结果匿名描述可以使用扩展方法执行查询并使用动态类型映射结果。匿名类型结果可以从以下扩展方法映射:QueryQueryFirstQueryFirstOrDefaultQuerySingleQuerySingleOrDefault这些扩展方法可以从IDbConnection类型的任意对象中调用。案例 - QueryQuery方法可以执行查询并将结果映射到动态类型列表。string sql = "SELECT * FROM Invoice;";using (var connecti转载 2020-09-01 14:28:13 · 1401 阅读 · 1 评论 -
Dapper官方文档(三)【方法之Query】
描述Query是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行查询并映射结果。结果可以映射到:匿名类型强类型多映射(一对一)多映射(一对多)多类型参数下表显示了Query方法的不同参数。名称描述sql要执行的查询。param查询参数(默认为null)。transaction需要使用的事务(默认为null)。buffered是否从缓冲读取查询结果(默认为true)。commandTimeout命令执行超转载 2020-09-01 14:20:06 · 1779 阅读 · 0 评论 -
Dapper官方文档(五)【方法之QuerySingle,QuerySingleOrDefault,QueryMultiple】
QuerySingle描述QuerySingle是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行查询并映射第一个结果,如果序列中没有元素则会引发异常。结果可以映射到:匿名类型强类型参数下表显示了QuerySingle方法的不同参数。名称描述sql要执行的查询。param查询参数(默认为null)。transaction需要使用的事务(默认为null)。commandTimeout命令执行超时时间(默认为null)转载 2020-09-01 14:04:38 · 1550 阅读 · 0 评论 -
Dapper官方文档(四)【方法之QueryFirst,QueryFirstOrDefault】
QueryFirst描述QueryFirst是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行查询并映射第一个结果。结果可以映射到:匿名类型强类型参数下表显示了QueryFirst方法的不同参数。名称描述sql要执行的查询。param查询参数(默认为null)。transaction需要使用的事务(默认为null)。commandTimeout命令执行超时时间(默认为null)。commandType命令类转载 2020-09-01 13:58:40 · 2525 阅读 · 0 评论 -
Dapper官方文档(二)【方法之Execute】
描述Execute是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行一个或多个命令并返回受影响的行数。此方法通常用于执行:存储过程INSERT语句UPDATE语句DELETE语句参数下表显示了Execute方法的不同参数。名称描述sql要执行的命令文本。param命令参数(默认为null)。transaction需要使用的事务(默认为null)。commandTimeout命令执行超时时间(默认为null)。转载 2020-08-31 10:40:06 · 1374 阅读 · 0 评论 -
Dapper官方文档(一)【介绍】
什么是DapperDapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。Dapper是如何工作的它可以分为三个步骤:创建一个IDbConnection接口对象;编写一个查询SQL来执行CRUD操作;将查询SQL作为Execute方法的参数传递。安转载 2020-08-31 10:01:28 · 19963 阅读 · 0 评论 -
Dapper - .Net版本的简单对象映射器
发行说明请见 stackexchange.github.io/Dapper组件MyGet 预发行 feed: https://www.myget.org/gallery/dapper组件DapperDapper.ContribDapper.EntityFrameworkDapper.EntityFramework.StrongNameDapper.RainbowDapper.SqlBuilderDapper.StrongName特点Dap转载 2020-08-31 09:39:57 · 1152 阅读 · 0 评论 -
Dapper-一个简单的.Net对象映射器
它提供了3个助手:执行查询并将结果映射到强类型列表public static IEnumerable<T> Query<T>(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)示例:public class Dog{翻译 2017-11-27 11:31:46 · 3693 阅读 · 0 评论 -
Dapper.NET使用入门(四)【用Dapper数据访问层封装】
每天都是一个起点,每天都有一点进步,每天都有一点收获!Program.cs主程序: internal class Program { private static void Main(string[] args) { InitSqlMaker.InitSqlMakerO(); //构建查询语句之一(全连接)原创 2016-09-13 16:48:43 · 10426 阅读 · 0 评论 -
Dapper.NET使用入门(三)【Helper测试】
没有一种不通过蔑视、忍受和奋斗就可以征服的命运。Program.cs主程序 class Program { static void Main() { SetupSqlServer(); RunTestsSqlServer(); Console原创 2016-09-12 21:24:48 · 5720 阅读 · 1 评论 -
Dapper.NET使用入门(二)【Helper】
勤奋是你生命的密码,能译出你一部壮丽的史诗。Dapper简单的CRUD帮助类 /// <summary> /// 对于Dapper.SimpleCRUD扩展主类 /// </summary> public static partial class SimpleCRUD { /// <summary> /// 数据库服务器方言原创 2016-09-12 21:04:29 · 7838 阅读 · 1 评论 -
Dapper.NET使用入门(一)【LINQ2Dapper】
此例子是使用LINQ2Dapper封装Model实体类 public class DataType { public int DataTypeId { get; set; } public string Name { get; set; } public bool IsActive { get; set; } public DateT原创 2016-09-08 17:00:43 · 7193 阅读 · 0 评论