[C#]Dapper学习笔记】的更多相关文章

Dapper是一款开源的轻量级ORM工具,源代码下载地址为https://github.com/StackExchange/dapper-dot-net,其具有以下特点: 1.Dapper是一个轻型的ORM类. 2.Dapper的速度接近于IDataReader,取列表的数据超过了DataTable. 3.Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等多种数据库 4.Dapper支持多表并联的对象.支持一对多 多对多的关系.无XML无属性. 5…
https://github.com/StackExchange/dapper-dot-net Dapper是对IDbConnection的扩展,需要使用Dapper提供的扩展只需要把SqlMapper这个文件放到自己的项目中即可.这样项目中的IDbConnection就可以直接使用Dapper中的扩展方法,这是怎么实现的呢?百度才知道这个是C#提供的扩展方法. 扩展方法如何使用呢?直接看代码. 对Object写一个自定义的ToString()方法,输出"自定义Object的ToString()…
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…
在研究Dapper源码时发现Dapper NET45类库中的SqlMapper.cs文件前面有个蓝色的箭头图标,发现在Dapper NET45文件夹下根本不存在SqlMapper.cs文件,其文件属性中的完整路径指向了Dapper NET40文件夹中的SqlMapper.cs文件,如下图: 后发现其为一个链接引用,代码文件只有一份,但是可以被多个项目所包含.在项目里面添加一个已存在的文件时选择“添加为链接”即可,具体操作如下:…
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…
一.基础 1.Dapper代码就一个SqlMapper.cs文件, 前人测试Dapper速度较快 的Orm,读取速度接近IDataReader,超过DataTable. 2.a.下载地址 https://github.com/StackExchange/dapper-dot-net ,包含在线示例 (test project).b.net 下可以通过 Nuget下载. 3.实体类用NHibernateMappingGenerator生成.   二.示例代码 1.sql脚本 USE [Factor…
听说有个轻量化的orm Dapper,我就去了解下.试着对Sql Server和Mysql进行增删改查,体验不错.它不如EF臃肿,也比一般的封装灵活,比如我们封装了一个映射类.利用反射,在ExecuteReader过程中根据需要映射的类,把数值映射上去,我们的列表与一个实体是分别封装到不同方法,而Dapper的Query方法直接实现了封装到一个实体与一个列表,比较灵活. Dapper支持多数据库,连接Sql Server只需要用SqlConnection类连接,连接Mysql需要引用Mysql.…
一.无参存储过程 第一步:创建一个不带参数的存储过程,代码如下: CREATE PROCEDURE [dbo].[QueryRoleNoParms] AS BEGIN SELECT * FROM T_Role; END 第二步:执行存储过程,返回结果,代码如下: private List<Role> ExecuteStoredProcedureNoParms() { using (IDbConnection con = OpenConnection()) { List<Role>…
一.建表 在数据库中建立如下三张表: CREATE TABLE [dbo].[T_User] ( , ) PRIMARY KEY NOT NULL, ) NOT NULL, ) NULL, ) NULL, ) NULL, ) CREATE TABLE [dbo].[T_Role] ( , ) PRIMARY KEY NOT NULL, ) NOT NULL, ) CREATE TABLE [dbo].[T_UserRole] ( , ) PRIMARY KEY NOT NULL, [UserId…
不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.supervisor.mysql环境搭建搭建好了.net core linux的相关环境,今天就来说说ef core相关的配置及迁移: 简介: Entity Framework(以下简称EF) 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,EF Core是Entity…