我们都知道Dapper这个orm框架,但是我们也知道他的扩展目前没有特别好的,今天我就推荐一个轻量级的很方便使用的一个扩展叫做

ECommon.Dapper,它是ECommon的一个类库,关于ECommon,它是Enode的一个common infrastructure,那么你又有问题了,Enode是啥?

我其实要说是 Dapper,重点是这个。关于Enode,出门左拐=》传送门

一:为什么选择ECommon.Dapper 

1. 易用性强、上手无门槛:

#查询

对于习惯了用EF的我们突然发现用着好爽有木有

当然有人会质疑Sql灵活度高啊,我只需要返回表中的其中几个字段你这咋改

我大SQL,只需改下SQL语句就行了是吧

这种情况。我汤总怎么会没想到呢?

同样支持有木有。当然你又说了复杂SQL语句你咋办。这个吗

你知道的太多了。

这就是轻量级的扩展啊。重量级的应用你还是用原生的吧

#添加

此时细心的童鞋们发现。我SQL语句多加了一个CatgoryId。至于这是为啥?

因为我表里面有这个字段不写会报错,至于为啥?因为VALUES前面要指定你更新的字段才行

像这样

SQL基本功忘了的默默回去补SQL吧

#更新

从上面的代码,我们可以看到 原生写法和更新一样,都是执行Execute这个方法

而ECommon则是传对应的参数即可。第一个参数为更新的字段,第二个为条件。第三个为表名

下图为全部参数

#删除

删除原生的毫无悬念,还是Execute函数。

而ECommon的参数只需要传对应的条件字段就行了。

下图为全部字段

2. 轻量级、易修改:

整个cs文件只有400行有木有。轻轻松松看一遍。无门槛根据自己的需要修改定制有木有

二:使用ECommon.Dapper 

具体怎么用上面已经介绍的很详细了,接下来我就简要说下怎么配置和使用了

方式一:

nuget 包获取ECommon

命名空间添加 using ECommon.Dapper; 既可以用了

方式二

直接打开源码复制到项目里面

传送门

有木有发现很简单。抓紧试试吧

转载于:https://www.cnblogs.com/zhaozhengyan/p/ecommon_dapper.html

ECommon.Dapper 轻量级的dapper扩展相关推荐

  1. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍

    LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.githu ...

  2. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

    LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.githu ...

  3. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体

    LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法 开源地址 https://github.com/liningit/LnskyDB 在此非常感谢SkyC ...

  4. Dapper.Common基于Dapper的开源LINQ超轻量扩展

    Dapper.Common Dapper.Common是基于Dapper的LINQ实现,支持.net core,遵循Linq语法规则.链式调用.配置简单.上手快,支持Mysql,Sqlserver(目 ...

  5. CShell (REPL) :轻量级、可扩展(dll)、 支持C#语法 的接口算法验证工具

    发现一个开源小工具--CShell CShell方便进行各种简单的C#代码测试,比如接口验证,算法验证等等.完成相应工作 Visual Studio往往太重.该工具基于NRefactory.Mono. ...

  6. 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)...

    1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主 ...

  7. ORM框架之------Dapper,Net下无敌的ORM

    一,介绍:Dapper是一款轻量级ORM工具.如果你在小的项目中,使用Entity Framework.NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀.你又觉得ORM省时省力,这 ...

  8. Dapper,大规模分布式系统的跟踪系统--转

    原文地址:http://bigbully.github.io/Dapper-translation/ 概述 当代的互联网的服务,通常都是用复杂的.大规模分布式集群来实现的.互联网应用构建在不同的软件模 ...

  9. Dapper介绍--Micro-ORM

    一.概述 目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架.最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper.Dapper支持SQL Serve ...

最新文章

  1. 盘点52个全球人工智能和机器学习重要会议
  2. poj3258 River Hopscotch (二分搜索,考虑最大值最小问题)
  3. hadoop multipleoutputs
  4. 如何捕获和分析 JavaScript Error
  5. Python入门4_之字典的使用
  6. Springboot注册Servlet
  7. bpl开发模式_BPL的完整形式是什么? 什么是电力线宽带
  8. Linux-Shell脚本学习心得(第二天)
  9. VC++工作笔记0001---积累-vc中m_开头的意义
  10. 拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
  11. cacti mysql版本,cacti迁移+升级版本
  12. 在c语言中有函数leapyear定义如下,职业教育概论——职业教育的发展历史超星尔雅答案题库...
  13. Intellij IDEA破解码
  14. php实现两张图片合成一张,如何把两张图片拼成一张
  15. 计算机组策略怎么显示音量图标,win7系统电源、网络、音量图标不见的解决方法...
  16. Docer学习(一)
  17. php 301目录对应,PHP 301转向实现代码
  18. 【叶片识别】基于matlab LBP植物叶片识别【含Matlab源码 1702期】
  19. Amazon EBS 卷类型
  20. 企业面试遇到的问题02

热门文章

  1. 排班matlab,用yalmip工具箱设计一个排班问题时出现了一些问题,有大神能帮忙
  2. 苹果air3安兔兔html5是什么,iPad Air3什么时候上市?我们期待的苹果iPad Air3是什么样?(2)...
  3. mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
  4. maven jsp报错javax.servlet.http.HttpServlet“ was not found on the Java Build Path
  5. AcWing基础算法课Level-2 第五讲 动态规划
  6. 【Luogu1996】约瑟夫问题(模拟,解法汇总)
  7. 【双路E5装机】2016.7.31整机升级计划
  8. php 字符串hash比较,分析两个 url 查询字符串和 hash 的区别
  9. rand()与srand()的简单应用(随机数)
  10. 吴恩达神经网络和深度学习-学习笔记-18-Softmax回归