首页 > TAG信息列表 > Dapper

轻量级ORM LiteSql

最近几天,又在NuGet上发了一个版本,主要是把旧接口名称FindXXXBySql修改为QueryXXX,因为我发现Dapper及其扩展,以及其它写SQL的ORM,都是QueryXXX,既然这样,接口名称就修改成和大家的习惯一致。 没人用 下载量惨不忍睹,看来,不会有什么人用了。简单分析一下原因,1.大家不再喜欢写SQL;2.不会宣

LiteSql-一款轻量级ORM

之前写的DBHelper,名称确实太Low,就改了个名,叫LiteSql,本来想叫SqlShuttle(SQL一把梭),奈何单词太长。 有两个版本,一个是LiteSql,一个是Dapper.LiteSql,LiteSql底层用的是ADO.NET,Dapper.LiteSql底层用的是Dapper,提供的接口和功能是一样的。 Dapper.LiteSql算是Dapper扩展。 简介 一款使

Dapper

Dapper的简介   Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复

Dapper 常规用法

安装Neget包 安装Dapper和其他的数据库 .Net FX Install-Package Dapper 1.50.2 Install-Package MySql.Data 6.9.12 Install-Package Oracle.ManagedDataAccess 19.10.0 Install-Package System.Data.SQLite .Net Core Install-Package Dapper Install-Package MySql.Da

.Net开源微型ORM框架测评

.Net开源微型ORM框架测评     什么是ORM?         对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

.net Core 6 配置Dapper上下文类

.net Core 6  配置Dapper上下文类               ---类似于EF的dbContext  引入dapper原因:使用ef编写查询linq语句有点麻烦,所以使用dapper编写sql语句较为方便些 1、编写基层类,用于生成Dapper上下文类使用--并安装所需包       1-1、DapperDBContextOptions

dapper使用

dapper+Sqlserver        这里泛型要new才行    事务使用 为false是脏读 一般不用去设置

.NetCore中使用Dapper

Dapper是什么? Dapper是开源的、轻量级,高性能的ORM(对象关系映射)。 Dapper的特点: 一、轻量:Dapper的GitHub地址:https://github.com/StackExchange/Dapper/tree/main/Dapper,它的核心代码是SqlMapper.cs。代码量不多,编辑后所占空间也比较小。 二、高性能:它通过Emit反射IDataReader的序

dapper的nitOfWork之介绍

1. 引言 Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.Unit of Work --Martin Fowler Unit Of Work模式,由马丁大叔提出,是一种数据访问模式。UOW模式的作用是在业

92-day15-项目服务链路追踪监控-zipkin

第十五章 项目链路追踪 目标 能说出分布式链路追踪的概念,以及为什么要链路追踪 能说出Google Dapper中的一些概念,如trace,span,采样率 能说出OpenTracing标准中定义的Trace,Span,以及Span的组成 能够说出skywalking的核心功能要点 能够说出skywalking组成 完成skywalking的环境搭建

C# net PDMan/CHINER/元数建模 生成Dapper 代码生成器 代码模板

C# net PDMan/CHINER/元数建模 生成Dapper代码模板 C# net PDMan CHINER 元数建模 生成 Dapper 代码生成器 代码模板   在版本4.0.0以上版本中 增加分类 代码生成器》C#》Dapper using System; using System.Collections.Generic; $blankline {{ var today=new Date();

微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习

一、技术产生的背景 1.1 背景 先来了解一下分布式链路追踪技术产生的背景。 在现在这个发达的互联网世界,互联网的规模越来越大,比如 google 的搜索,Netflix 的视频流直播,淘宝的购物等。 像这种大规模的应用,我们每点击一下鼠标,搜索一个关键字,背后可能会有几百台服务器上的N个服务来

让Dapper支持Mock

  Dapper,在.net的ORM中占有一席之地,用法简单,灵活,使用如下。但也带来一个问题,就是在单元测试时,Mock比较难办。 public List<Goods> GetAllGoods() { using var con = new SqlConnection(); var sql = "select * from Goodses"; var list = con.Query<Goods>(sq

让Dapper支持Mock

  Dapper,在.net的ORM中占有一席之地,用法简单,灵活,使用如下。但也带来一个问题,就是在单元测试时,Mock比较难办。 public List<Goods> GetAllGoods() { using var con = new SqlConnection(); var sql = "select * from Goodses"; var list = con.Query<Goods>(sq

让Dapper读写分离

  在上一篇说了封闭Dapper扩展方法为一个接口来支持Mock,接下来看看如何实现读写分离。   其实定义两个接口,一个用来实现读,一个用来实现写。在读的接口里只有Query的方法,在写的接口里实现Query和Execute全量(通读写的库也是支持读的,有的场景还是必须在写库里读,因为写库往读库中

让Dapper读写分离

  在上一篇说了封闭Dapper扩展方法为一个接口来支持Mock,接下来看看如何实现读写分离。   其实定义两个接口,一个用来实现读,一个用来实现写。在读的接口里只有Query的方法,在写的接口里实现Query和Execute全量(通读写的库也是支持读的,有的场景还是必须在写库里读,因为写库往读库中

Dapper in .Net Core

Dapper in .Net Core - 白云任去留 - 博客园 (cnblogs.com)     目录 一、前言 二、Dapper环境搭建 三、Dapper封装 定义DapperDBContext类 异步分页构建(PageAsync) 定义工作单元与事务 定义数据仓储 数据库连接 四、Dapper使用   回到顶部 一、前言   关于什么是Dapp

EFCore——控制台搭建EFCore开发环境(1)

控制台搭建EFCore开发环境 一、EFCore简介 一、EFCore简介 1.是对与底层ADO.Net Core的封装,ADO.Net Core支持的数据库,EFCore不一定支持 2.EFCore支持目前市面大部分主流数据库 3.EFCore尽力在屏蔽底层数据库的差异,也就是不写具体的sql语句,  EFCore自动将你的代码转换为

C# net PDMan/CHINER/元数建模 生成Dapper类模板

C# net PDMan/CHINER/元数建模 生成Dapper类模板 C# net PDMan CHINER 元数建模 生成 Dapper 类 模板   官网自带的效果为(作死效果不是很友好):     我修改后的效果为(自带搭配Dapper使用):     下面是代码: /// <summary> /// {{=it.func.join(it.entity.defName,

链路追踪(Tracing)的前世今生(上)

带着疑问看历史 提起链路追踪,大部分人都会想起 Zipkin、Jaeger、Skywalking 这些已经比较成熟的链路追踪开源软件以及 Opentelemetry、OpenTracing、OpenCensus 这些开源标准。虽然实现各有差异,但是使用各种软件、标准和实现组合搭建出来的不同的链路追踪系统,却有着许多相类似的

ORM框架Dapper详细教程

1,为什么要使用dapper: 性能优越: 其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco serialization的过程中所表现的性能,我们发现dapper是第二名 支持多数据库: 支持多数据库的本质是因为Dapper是对IDBConnection接口进行了方法扩展,比如我下面声明的扩展类 ,SqlC

Dapper导入导出或上传下载Excel

一、后台Api操作     下载包: MiniExcel     下载包:Dapper.SimpleCRUD     下载包: Z.Dapper.Plus      引用     using System.IO;    using System.Linq;    using MiniExcelLibs;    using MiniExcelLibs;     1、Dal数据访问层 /// <summary>

c# 操作Dapper测试

1、从网上找到一个操作mysql的例子工程,编译成功,但运行时报 连接串的非法关键字"port"       原来的例子是连接sqlserver的,所以要把 new sqlconnection  改成 new MysqlConnection 2、需要引入 Mysql.Data.dll ,但运行时会报 未能加载文件或程序集“Renci.SshNet, Version=2016.

.NET5下封装的Dapper帮助库

介绍: 在.NET5下封装的Dapper帮助库,它采用了依赖注入+工作单元+仓储模式。 支持多种数据库访问SqlServer、Oracle、Access、MySql、SQLite、PostgreSQL、Npgsql。 里面内置了以上数据库的分页帮助类,该帮助类未采用存储过程,纯SQL拼接的方式。独立的底层结构,可在项目中进行模块化开发

Dapper是什么?

Dapper是开源的、轻量级,高性能的ORM(对象关系映射)。 Dapper的特点: 一、轻量:Dapper的GitHub地址:https://github.com/StackExchange/Dapper/tree/main/Dapper,它的核心代码是SqlMapper.cs。代码量不多,编辑后所占空间也比较小。 二、高性能:它通过Emit反射IDataReader的序列队列,快速的映