448 浏览
喜欢(0)

[Dapper].NET/C#使用Dapper如何实现查询的分页功能?

问题描述比如当前有一个查询文章列表并且分页的需求,使用的是Dapper这个轻量级的.NET ORM组件。那么如何实现基于Dapper的查询并分页呢?方案一首先,Dapper组件中并未内置分页的功能,但是使用Dapper实现分页也并不难,比如我们可以使用Dapper的查询功能执行分页查询语句,然后返回一个IEnumerable<T>的查询结果集合,如:SELECT *FROM ( SELECT ROW_NUMBE...

.NET 2018-02-07 13:09 0评论 0收藏
704 浏览
喜欢(1)

[Dapper].NET/C#程序开发中使用Dapper批量插入数据集合的方法应该如何实现?

问题描述使用Dapper如何向数据库中批量插入数据或者说使用Dapper如何插入一个集合(List<T>),在没有使用Dapper(使用Ado.net)的情况下,我们通常的实现方式如下:try { connection.Open(); for (int i = 0; i < processList.Count; i++) { ...

.NET 2018-02-03 17:44 0评论 0收藏
485 浏览
喜欢(1)

[Dapper].NET/C#程序开发中使用Dapper如何将查询的结果集映射到一个字典中?

问题描述比如当前有如下的SQL查询语句:string sql = "SELECT UniqueString, ID FROM Table";以上SQL语句查询出来的结果包含两个字段,现在想把这两个字段分别映射到一个字典中,其中的字典键为UniqueString对应的值,比如这样的:Dictionary<string, int> myDictionary = new Dictionary<strin...

.NET 2018-02-03 17:26 0评论 0收藏
AD 友情赞助
157 浏览
喜欢(0)

[Dapper].NET/C#程序开发中使用Dapper如何分别获取查询结果中的多个数据集?

问题描述我们知道,在.NET/C#程序开发中,使用ADO.NET是可以一个执行多条SQL查询语句并返回多个查询结果集的,比如:var command = new SqlCommand("SELECT count(*) FROM TableA; SELECT count(*) FROM TableB;", connection);using(var reader = command.ExecuteReader()){ ...

.NET 2018-01-30 14:57 0评论 0收藏
421 浏览
喜欢(0)

[Dapper].NET/C#程序开发中使用Dapper实现类似SQL语句中的Like查询的方法有哪些呢?

问题描述如题,在.NET/C#的程序开发中,使用Dapper查询数据时,如何实现类似SQL查询语句中的like操作,如:var data = conn.Query(@" select top 25 Term as Label, Type, ID from SearchTerms WHERE Term like '%@T%'", new { T = ...

.NET 2018-01-30 15:00 0评论 0收藏
595 浏览
喜欢(0)

[Dapper].NET/C#中使用Dapper如何动态创建查询参数?

[Dapper].NET/C#中使用Dapper如何动态创建查询参数?问题描述比如,当前有一个数据字典,可能包含的键值对有:{Name:’Jack’},这个数据字典是否可以作为Dapper的查询参数呢?以下伪代码在Dapper中又如何实现呢?IDictionary<string, string> args = GetArgsFromSomewhere();string query = "select * from ...

.NET 2018-01-22 10:06 0评论 0收藏
AD 友情赞助
438 浏览
喜欢(0)

[Dapper].NET/C#中使用Dapper时如何处理查询超时的问题?

[Dapper].NET/C#中使用Dapper时如何处理查询超时的问题?问题描述当前使用Dapper调用存储过程中的SQL语句进行数据备份的任务,但出现 CommandTimeout 执行超时的问题,如:using (var c = SqlConnection(connstring)){ c.Open(); var p = new DynamicParameters(); // fill out p c.Exe...

.NET 2018-01-21 09:12 0评论 0收藏
534 浏览
喜欢(0)

[Dapper].NET/C#中使用Dapper如何处理多层级实体映射的问题?

[Dapper].NET/C#中使用Dapper如何处理多层级实体映射的问题?问题描述比如,当前有一个联系人实体类 Contact 以及一个 电话号码实体类 Phone,其中一个联系人实体类 Contact 可能包含多个电话号码(IEnumerable<Phone>),具体的实体类代码如下:public class Contact{ public int ContactID { get; set; } publi...

.NET 2018-01-21 09:10 0评论 0收藏
362 浏览
喜欢(0)

[Dapper].NET/C#中使用Dapper时如何获取存储过程返回的多个结果集?

[Dapper].NET/C#中使用Dapper时如何获取存储过程返回的多个结果集?问题描述Dapper中是否有方法获取从存储过程中返回的多个结果集,如果有,应该使用Dapper的哪个或者哪些方法来实现呢?方案一在 Dapper 中,可以使用 QueryMultiple 方法来处理多结果集的查询操作,简单的使用案例如下:var grid = connection.QueryMultiple("select 1 select 2...

.NET 2018-01-20 09:39 0评论 0收藏
AD 友情赞助
574 浏览
喜欢(2)

C#视频教程之使用Dapper轻松访问SQL Server数据库(核心源码)

大家好,我是Rector,一位专注.NET开发者社区建设的.Neter。我之前推出了一个关于《C#视频教程之使用Dapper轻松访问SQL Server数据库》的系列视频讲座。这个讲座主要面向的对象是C#的初学者或有意愿了解Dapper的小伙伴们,其中涉及到了:什么是Dapper在线数据表及示例数据生成工具C#使用Dapper轻松访问SQL Server数据库系列之数据查询操作C#使用Dapper轻松访问SQL Server数据库系列之...

示例教程 2018-01-18 12:17 0评论 0收藏
537 浏览
喜欢(2)

.NET[C#]Dapper中如何处理嵌套类的映射和查询问题?

问题描述比如有如下两个实体类:public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ...}public class Location{ public string Name {get;set;} ...}现要求查询一个 Course 集合并包含 Locations,应该...

.NET 2018-01-08 10:17 0评论 0收藏
666 浏览
喜欢(2)

.NET[C#]Dapper中如何使用事务进行数据库的操作?

问题描述当前有需求,在C#程序开发中需要使用Dapper对数据库的多个表分别进行写入操作,这些操作是在一个C#执行方法中的,所以涉及到数据库的事务,在Dapper中应该如何处理呢?方案一Dapper 对数据库操作的事务代码:using System.Transactions; .... using (var transactionScope = new TransactionScope()){ DoYourDapper...

.NET 2018-01-08 10:01 0评论 0收藏
1348 浏览
喜欢(0)

.NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?

.NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?问题描述比如有如下的数据表结构:Person:person_id intfirst_name varchar(50)last_name varchar(50)以及实体类:Person:public class Person { public int PersonId { get; set; } public string Fi...

.NET 2018-01-08 09:51 0评论 0收藏
615 浏览
喜欢(0)

.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查询条件中 IN 的参数怎样赋值?方案一string sql = "SELECT * FROM SomeTable WHERE id IN @ids"var results = c...

.NET 2018-01-07 11:43 0评论 0收藏
645 浏览
喜欢(0)

.NET[C#]如何优化Dapper数据写入及更新的操作

我们知道,目前为止 Dapper 操作方法里面只包含了 Query 和 Execute 这样的方法,不支持对泛型实体及实体集合的直接写入或者更新操作,要如何来解决这类的问题呢?方案一使用 Dapper.Contrib 扩展组件T Get<T>(id);IEnumerable<T> GetAll<T>();int Insert<T>(T obj);int Insert<T>(En...

.NET 2018-01-07 10:48 0评论 0收藏
648 浏览
喜欢(0)

.NET[C#]Dapper中如何调用存储过程(Stored Procedure)的方法?

.NET[C#]Dapper中如何调用存储过程(Stored Procedure)的方法?方案一简单的使用案例var user = cnn.Query<User>("spGetUser", new {Id = 1}, commandType: CommandType.StoredProcedure).First();你也可以使用 Dapper 的动态参数: DynamicParameter...

.NET 2018-01-07 09:42 0评论 0收藏
3190 浏览
喜欢(8)

目前的.NET(C#)世界里,主流的ORM框架有哪些--SqlSugar,Dapper,Entity Framework(EF)还是...

2017年度全网原创IT博主评选活动投票:http://www.itbang.me/goVote/289前言在以前的一篇文章中,为大家分享了《什么是ORM?为什么用ORM?浅析ORM的使用及利弊》。那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper,Entity Framework(EF)还是ServiceStack.OrmLite?<strong>或者是你还有更好的ORM推荐呢?&l...

C#开发 2017-10-23 13:00 0评论 0收藏
8933 浏览
喜欢(9)

Dapper--.NET(C#)的一款高性能ORM组件

目前有关.NET(C#)的ORM组件也是不少了,比较成熟和之名的比如:ServiceStack.OrmLite,PetaPoco,NHibernate,Entity Framework,Dapper等等。今天我给大家推荐的是Dapper这款ORM。Dapper是国外著名开发者社区Stackoverflow发布的一个开源ORM组件,Dapper是一个单文件组件,但在你的项目中必须实现IDbConnection接口。以下是一些用法举例:执行...

类库组件 2014-12-16 20:28 0评论 0收藏
AD 友情赞助