ECommon.Dapper 轻量级的dapper扩展
我们都知道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扩展相关推荐
- 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍
LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.githu ...
- 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础
LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.githu ...
- 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体
LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法 开源地址 https://github.com/liningit/LnskyDB 在此非常感谢SkyC ...
- Dapper.Common基于Dapper的开源LINQ超轻量扩展
Dapper.Common Dapper.Common是基于Dapper的LINQ实现,支持.net core,遵循Linq语法规则.链式调用.配置简单.上手快,支持Mysql,Sqlserver(目 ...
- CShell (REPL) :轻量级、可扩展(dll)、 支持C#语法 的接口算法验证工具
发现一个开源小工具--CShell CShell方便进行各种简单的C#代码测试,比如接口验证,算法验证等等.完成相应工作 Visual Studio往往太重.该工具基于NRefactory.Mono. ...
- 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)...
1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主 ...
- ORM框架之------Dapper,Net下无敌的ORM
一,介绍:Dapper是一款轻量级ORM工具.如果你在小的项目中,使用Entity Framework.NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀.你又觉得ORM省时省力,这 ...
- Dapper,大规模分布式系统的跟踪系统--转
原文地址:http://bigbully.github.io/Dapper-translation/ 概述 当代的互联网的服务,通常都是用复杂的.大规模分布式集群来实现的.互联网应用构建在不同的软件模 ...
- Dapper介绍--Micro-ORM
一.概述 目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架.最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper.Dapper支持SQL Serve ...
最新文章
- 盘点52个全球人工智能和机器学习重要会议
- poj3258 River Hopscotch (二分搜索,考虑最大值最小问题)
- hadoop multipleoutputs
- 如何捕获和分析 JavaScript Error
- Python入门4_之字典的使用
- Springboot注册Servlet
- bpl开发模式_BPL的完整形式是什么? 什么是电力线宽带
- Linux-Shell脚本学习心得(第二天)
- VC++工作笔记0001---积累-vc中m_开头的意义
- 拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
- cacti mysql版本,cacti迁移+升级版本
- 在c语言中有函数leapyear定义如下,职业教育概论——职业教育的发展历史超星尔雅答案题库...
- Intellij IDEA破解码
- php实现两张图片合成一张,如何把两张图片拼成一张
- 计算机组策略怎么显示音量图标,win7系统电源、网络、音量图标不见的解决方法...
- Docer学习(一)
- php 301目录对应,PHP 301转向实现代码
- 【叶片识别】基于matlab LBP植物叶片识别【含Matlab源码 1702期】
- Amazon EBS 卷类型
- 企业面试遇到的问题02
热门文章
- 排班matlab,用yalmip工具箱设计一个排班问题时出现了一些问题,有大神能帮忙
- 苹果air3安兔兔html5是什么,iPad Air3什么时候上市?我们期待的苹果iPad Air3是什么样?(2)...
- mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
- maven jsp报错javax.servlet.http.HttpServlet“ was not found on the Java Build Path
- AcWing基础算法课Level-2 第五讲 动态规划
- 【Luogu1996】约瑟夫问题(模拟,解法汇总)
- 【双路E5装机】2016.7.31整机升级计划
- php 字符串hash比较,分析两个 url 查询字符串和 hash 的区别
- rand()与srand()的简单应用(随机数)
- 吴恩达神经网络和深度学习-学习笔记-18-Softmax回归