在C#&.NET Core(.NET 7)程序开发中使用Npgsql,Dapper,EF Core等不同方式连接和操作PostgreSQL数据库示例教程(推荐阅读)
概述PostgreSQL(又称Postgres)是如今使用最广泛的数据库之一。根据2022年Stack Overflow的调查,它是专业开发人员使用最多的数据库;在TechEmpower基准测试中是最快的数据库;同时也自称自己是最先进的开源...
[C#/.NET]使用Dapper的扩展组件DapperExtensions自定义映射主键,列/表的别名以及忽略部分列
前言Dapper是.NET平台下的一个轻量的实体对象-数据表关系映射的工具组件,也被称为ORM。但从严格意义上来说,Dapper并没有一个完整ORM的所有功能,所以我将它看作一个关系映射组件。它取代了我们传统的DbHelper,并且面向实体...
.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作
本文分享一种在.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作的方式,封装如下:public sealed class DalSession : IDisposable{ publi...
[Dapper].NET/C#使用Dapper如何实现查询的分页功能?
问题描述比如当前有一个查询文章列表并且分页的需求,使用的是Dapper这个轻量级的.NET ORM组件。那么如何实现基于Dapper的查询并分页呢?方案一首先,Dapper组件中并未内置分页的功能,但是使用Dapper实现分页也并不难,比如...
[Dapper].NET/C#程序开发中使用Dapper批量插入数据集合的方法应该如何实现?
问题描述使用Dapper如何向数据库中批量插入数据或者说使用Dapper如何插入一个集合(List<T>),在没有使用Dapper(使用Ado.net)的情况下,我们通常的实现方式如下:try { conne...
[Dapper].NET/C#程序开发中使用Dapper如何将查询的结果集映射到一个字典中?
问题描述比如当前有如下的SQL查询语句:string sql = "SELECT UniqueString, ID FROM Table";以上SQL语句查询出来的结果包含两个字段,现在想把这两个字段分别映射到一个字典...
[Dapper].NET/C#程序开发中使用Dapper如何分别获取查询结果中的多个数据集?
问题描述我们知道,在.NET/C#程序开发中,使用ADO.NET是可以一个执行多条SQL查询语句并返回多个查询结果集的,比如:var command = new SqlCommand("SELECT count(*) FROM T...
[Dapper].NET/C#程序开发中使用Dapper实现类似SQL语句中的Like查询的方法有哪些呢?
问题描述如题,在.NET/C#的程序开发中,使用Dapper查询数据时,如何实现类似SQL查询语句中的like操作,如:var data = conn.Query(@" select top 25 Term as L...
[Dapper].NET/C#中使用Dapper如何动态创建查询参数?
[Dapper].NET/C#中使用Dapper如何动态创建查询参数?问题描述比如,当前有一个数据字典,可能包含的键值对有:{Name:’Jack’},这个数据字典是否可以作为Dapper的查询参数呢?以下伪代码在Dapper中又如何实现呢...
[Dapper].NET/C#中使用Dapper时如何处理查询超时的问题?
[Dapper].NET/C#中使用Dapper时如何处理查询超时的问题?问题描述当前使用Dapper调用存储过程中的SQL语句进行数据备份的任务,但出现 CommandTimeout 执行超时的问题,如:using (var c = Sq...
[Dapper].NET/C#中使用Dapper如何处理多层级实体映射的问题?
[Dapper].NET/C#中使用Dapper如何处理多层级实体映射的问题?问题描述比如,当前有一个联系人实体类 Contact 以及一个 电话号码实体类 Phone,其中一个联系人实体类 Contact 可能包含多个电话号码(IEnum...
[Dapper].NET/C#中使用Dapper时如何获取存储过程返回的多个结果集?
[Dapper].NET/C#中使用Dapper时如何获取存储过程返回的多个结果集?问题描述Dapper中是否有方法获取从存储过程中返回的多个结果集,如果有,应该使用Dapper的哪个或者哪些方法来实现呢?方案一在 Dapper 中,可以使...
C#视频教程之使用Dapper轻松访问SQL Server数据库(核心源码)
大家好,我是Rector,一位专注.NET开发者社区建设的.Neter。我之前推出了一个关于《C#视频教程之使用Dapper轻松访问SQL Server数据库》的系列视频讲座。这个讲座主要面向的对象是C#的初学者或有意愿了解Dapper的小...
.NET[C#]Dapper中如何处理嵌套类的映射和查询问题?
问题描述比如有如下两个实体类:public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ...
.NET[C#]Dapper中如何使用事务进行数据库的操作?
问题描述当前有需求,在C#程序开发中需要使用Dapper对数据库的多个表分别进行写入操作,这些操作是在一个C#执行方法中的,所以涉及到数据库的事务,在Dapper中应该如何处理呢?方案一Dapper 对数据库操作的事务代码:using Sy...
.NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?
.NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?问题描述比如有如下的数据表结构:Person:person_id intfirst_name varchar(50)last_name va...
.NET[C#]Dapper中如何实现SELECT * FROM TABLE WHERE Id IN (...) 的条件查询?
.NET[C#]Dapper中如何实现SELECT * FROM TABLE WHERE Id IN (…) 的条件查询?问题描述比如有如下查询语句:SELECT * FROM Table WHERE Id IN (...)其中,WHERE...
.NET[C#]如何优化Dapper数据写入及更新的操作
我们知道,目前为止 Dapper 操作方法里面只包含了 Query 和 Execute 这样的方法,不支持对泛型实体及实体集合的直接写入或者更新操作,要如何来解决这类的问题呢?方案一使用 Dapper.Contrib 扩展组件T Get&l...
.NET[C#]Dapper中如何调用存储过程(Stored Procedure)的方法?
.NET[C#]Dapper中如何调用存储过程(Stored Procedure)的方法?方案一简单的使用案例var user = cnn.Query<User>("spGetUser", new {Id =...
目前的.NET(C#)世界里,主流的ORM框架有哪些--SqlSugar,Dapper,Entity Framework(EF)还是...
前言在以前的一篇文章中,为大家分享了《什么是ORM?为什么用ORM?浅析ORM的使用及利弊》。那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper,Entity Framework(EF)还是Servi...