.NET轻量级O奥迪Q5M组件Dapper玄天指

一、摘要

干什么取名叫《日月身法》?

从行进江湖的社会风气角度来讲你能够领略为一本”武术秘籍”,站在我们IT编制程序的世界角度应该叫”开发宝典”。

假设您在工作中重要接触的是操作MySQL数据库,但你又想学习和掌握.NET轻量级O奥迪Q7M框架Dapper,那么就请跟着阿笨一头念书此次的分享课《.NET轻量级O中华VM框架Dapper葵花宝典》。Let’s
Go,Do It ,Dapper For MySQL!

废话不多说,直接上干货,大家不生育干货,大家只是干货的搬运工。

图片 1

 

二 、课程适合人群范围

问:Dapper修炼手册和Dapper柳絮剑法日月神教功夫日月心法那四个学科笔者该怎样抉择?

答:结合自个儿须要,选择适当就好。

2.1《.NET轻量级O奇骏M框架Dapper修炼手册》适合人群如下:

① 、作者是贰个新手,首要工作面向的是MS SQL
Server数据库,那么选取修炼手册一定没错。

② 、对Dapper从没有过摸底依然了然不圆满的同学,想经过学习更是升高对Dapper的认识。

三 、热切想升高下ADO.NET实战技能以及Transact-SQL的编辑撰写能力。

④ 、详细关于Dapper修炼手册能够去此前阿笨发表的公开课中查看学科介绍表明。

2.② 、《.NET轻量级O君越M框架Dapper日月身法》适合人群如下:

① 、作者是一个新手,重要办事面向的是MySQL数据库,那么选用袖中指一定没错。

 

② 、在Dapper修炼手册的根基上新增3个Dapper扩大库Dapper.SimpleCRUD。

三 、怎样运用Dapper操作Mysql数据库以及Dapper怎样协助多数据库。

四 、学习Dapper在实质上项目常用的二种开发架构格局。(容易三层框架结构格局、工厂情势、Repository架构方式)

⑤ 、这次新增Dapper如何操作处监护人务以及优雅的不二法门选拔工作。(强烈推荐)

③ 、环境准备干活

3.① 、mysql for windows数据库安装。

3.贰 、mysql图形化管理工具介绍和采取。

3.三 、mysql监察和控制工具安装和基本使用。

3.肆 、SqlServer测试数据库转换为Mysql数据库。

1)、使用mss2sql工具将SqlServer转换为Mysql。

2)、Navicat for MySQL 数据导入向导成效。(强烈推荐)

备考:数据导入完毕后,一定记得须要再度安装建立自拉长列、索引字段以及安装字段的数据类型。

3.伍 、T4模板引擎基本介绍和归纳利用。

④ 、涉及覆盖的知识点

① 、.NET程序员对MySQL数据库的主导认识和通晓以及选拔。

贰 、如何通过使用.NET轻量级O锐界M框架Dapper操作MySQL数据库。

叁 、Faker.Net仿照测试数据框架运用。

四 、VS单元测试NuitTest运用。

五 、Dapper在异步编制程序(Asyn Task)中的运用。

六 、原生Dapper不难的CRUD(增加和删除改查) 葵花宝典。(强烈推荐)

柒 、Dapper增加库Dapper.SimpleCRUD的中央采用。(强烈推荐)

八 、Dapper怎样通过DynamicParameters动态拼接查询SQL修炼手册。(强烈推荐)

⑨ 、Dapper扩大库Dapper.SqlBuilder、UniqueNamespace.SqlBuilder五毒神功。(强烈推荐)

⑩ 、原生Dapper高级技巧追魂夺命剑。(强烈推荐)

1一 、Dapper扩张库Dapper-Extensions柳絮剑法日月神教功夫日月心法。(强烈推荐)

4.壹 、原生Dapper简单的CRUD(增加和删除改查)

Insert、Insert_Batch(批量插入数据)。

Update、Delete、Exist。

GetById、GetList、GetByIds(in子句使用)。

GetListReturnDynamic(返回dynamic)。

GetListByMultiQuery(再次回到多结果集Tuple)。

ExecuteWithDBTransaction(本地DbTransaction事务操作)。

ExecuteWithTransactionScope(分布式TransactionScope事务操作)。

4.二 、Dapper扩展库Dapper.SimpleCRUD的着力采纳

Insert、Delete、Exist、Insert_Batch

GetById、GetList

GetListPaged(获取分页数据,通过Dapper.SimpleCRUD自带的RecordCount、GetListPaged函数分别收获总记录数和分页数据。)

4.三 、Dapper怎么样通过DynamicParameters动态拼接查询SQL修炼手册

Insert、GetListByGenreIdAndName领略DynamicParameters的风采。

SearchOrdersByPageDynamicParametersSqlBuild:获取分页数据(通过DynamicParameters动态拼接查询SQL情势拼接+
ROW_NUMBE中华V() OVE揽胜 子句分页)。

4.四 、Dapper扩充库Dapper.SqlBuilder修炼手册

透过SqlBuilder构造CRUD语句模板。

通过SqlBuilder内置的模版构造SELECT(查询)、Page(分页)语句模板。

SearchOrdersByPageDapperSqlBuilder:获取分页数据(通过Dapper.SqlBuilder拼接+
limit 子句分页)。

SearchOrdersByDapperDapperSqlBuilderSqlPagingTemplates获取分页数据(通过Dapper.SqlBuilder内置提供的分页模板进行分页)。

4.⑤ 、原生Dapper高级技巧修炼手册

CreateOrder:创立订单(选取sql拼接+for循环方式)。

GetOrderOneToManyBySqlBuilder:获取订单(一对多)通过着力表SQL语句格局。

GetOrderOneToManyByDapperQuery:获取订单(一对多)通过原生Dapper
Query+splitOn关键字。

SearchOrdersByPageSqlBuild:获取分页数据(通过SQL语句拼接+
limit子句分页)。

4.六 、Dapper扩展库Dapper-Extensions修炼手册

1、Insert、Insert_Batch(批量插入数据)。

2、Update、Delete、Exist。

③ 、GetList:包罗如下知识点:

*依据条件举行询问(带过滤条件和排序字段)。

*依照多组合条件进行询问(通过IPredicate的Predicates.Group()生成过滤条件+排序字段)。

*遵照多组合条件进行查询(通过IPredicate.Add()生成过滤条件+排序字段)。

*基于多组合条件进行询问(通过Predicate多规格复合谓词组合生成过滤条件+排序字段,示例SQL语句:Select
* From Table Where(id1=@id1 AND name2=@name2) OR (id2=@id2 AND
name2=@name2)。

*依照单条件进行子查询查询(通过IPredicate.EXISTS()子查询过滤条件语句+排序字段,示例语句:Select
* Form Table Where       Exists(Select 1 From Table Where id=@id))。

*根据多组合条件实行子查询查询(通过IPredicate.EXISTS()子查询过滤条件语句+排序字段,示例语句:Select
* From Table Where Exists(Select Count(1) From Table Where(id1=@id1
AND name2=@name2) OR (id2=@id2 AND name2=@name2)))。

*SearchOrdersByPageDapperExtensions:获取分页数据(通过提供的恢宏DapperExtensions多规格构成复合谓词IPredicate+内置的Count、Page函数)。

六、小结

壹 、在ADO.NET的世界里”手册”和”宝典”在手,畅行无阻,横行天下。

二 、希望学完此本柳絮剑法日太阴星君教武术日月心法后,您将会汲取到满满的干货,让您特别的有底气!那样阿笨也会深感一小点的快慰。

叁 、最终阿笨的愿景:力争通过这一回关于Dapper的分享课后,做到方今.NET方面有关Dapper最完善的学科。为.NET的凸起阿笨做一点绵薄之力吧!

四 、问:怎么着火速的就学《Dapper修炼手册》和《Dapper吸星大法》?

答:阿笨给出的提出是,您下载源码后需求针对每3个测试用例进行调节和测试和上学,那样您才能精晓和熟谙的选拔Dapper。

相关文章