推荐:Dapper扩展-Dapper.SimpleCRUD

背景

Dapper目前应该是大家比较喜欢的orm框架之一,但是它灵活的背后,还是有很多不尽人意的地方,谁想编写基本的读取/插入/更新/删除语句?下面推荐SimpleCRUD为Dapper提供了简单的CRUD帮助器。解放了大家,提高生产力。

功能特性

此扩展添加了以下8个助手:

  • Get(ID)-根据主键获取一条记录

  • GetList <Type>()-获取记录列表,来自表的所有记录

  • GetList <Type>(where子句的匿名对象)-获取与where选项匹配的所有记录的列表

  • GetList <Type>(条件字符串,带参数的匿名对象)-获取与条件匹配的所有记录的列表

  • GetListPaged <Type>(int页码,int每页int,条件字符串,顺序字符串,带参数的匿名对象)-获取与条件匹配的所有记录的分页列表

  • Insert(entity)-插入一条记录并返回新的主键(假定为int主键)

  • Insert <Guid,T>(entity)-插入一条记录并返回新的guid主键

  • 更新(实体)-更新记录

  • Delete <Type>(id)-基于主键删除记录

  • Delete(entity)-根据类型化的实体删除记录

  • DeleteList <Type>(where子句的匿名对象)-删除所有与where选项匹配的记录

  • DeleteList <Type>(条件的字符串,带参数的匿名对象)-删除与条件匹配的所有记录的列表

  • RecordCount <Type>(条件字符串,带参数的匿名对象)-获取与条件匹配的所有记录的计数

对于面向.NET 4.5或更高版本的项目,以下8个助手用于异步操作:

  • GetAsync(id)-根据主键获取一条记录

  • GetListAsync <Type>()-获取记录列表来自表的所有记录

  • GetListAsync <Type>(where子句的匿名对象)-获取与where选项匹配的所有记录的列表

  • GetListAsync <Type>(条件字符串,带参数的匿名对象)-获取与条件匹配的所有记录的列表

  • GetListPagedAsync <Type>(int页面号,int itemsperpage,条件字符串,命令字符串,带有参数的匿名对象)-获取与条件匹配的所有记录的分页列表

  • InsertAsync(entity)-插入一条记录并返回新的主键(假定为int主键)

  • InsertAsync <Guid,T>(entity)-插入一条记录并返回新的guid主键

  • UpdateAsync(entity)-更新记录

  • DeleteAsync <Type>(id)-基于主键删除记录

  • DeleteAsync(entity)-根据类型化的实体删除记录

  • DeleteListAsync <Type>(where子句的匿名对象)-删除所有与where选项匹配的记录

  • DeleteListAsync <Type>(条件字符串,带参数的匿名对象)-删除与条件匹配的所有记录的列表

  • RecordCountAsync <Type>(条件字符串,带参数的匿名对象)-获取与条件匹配的所有记录的计数

如果您需要更复杂的东西,请使用Dapper的Query或Execute方法!

数据库支持

有一个更改数据库方言的选项。默认值为Microsoft SQL Server,但可以更改为PostgreSQL或MySQL。我们在.Net Core版本中删除了对SQLite的支持。

开源地址

https://github.com/ericdc1/Dapper.SimpleCRUD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建虚拟磁盘的小工具软件plainmaker.exe

此小工具,在虚拟机中做集群实现时用到!其下载地址如下:[url]http://www.vmware.cn/Soft/69.html[/url]

Linux下的MySQL测试,Linux下MySQL命令(1)

启动命令&#xff1a;$ ./mysqld_safe --defaults-file/home/mysql/local/mysql_sale_mirror/etc/my.cnf --basedir/home/mysql/local/mysql_sale_mirror/ --datadir/home/mysql/local/mysql_sale_mirror/var/ --pid-file/home/mysql/local/mysql_sale_mirror/var/mysql.pid --…

深入浅出Dotnet Core的项目结构变化

有时候&#xff0c;越是基础的东西&#xff0c;越是有人不明白。前几天Review一个项目的代码&#xff0c;发现非常基础的内容&#xff0c;也会有人理解出错。今天&#xff0c;就着这个点&#xff0c;写一下Dotnet Core的主要类型的项目结构&#xff0c;以及之间的转换和演化。一…

群策群力:破机房征求灵丹妙药

我校有一年代久远之计算机教室&#xff0c;现已经迈入日落西山之境。特征求灵丹妙药&#xff0c;不求妙手回春&#xff0c;只愿其能为我校的信息技术教育事业再尽最后一把微力&#xff0c;也为我校即将面临无地授课的教师提供继续上岗的救命稻草一枝。具体情况说明&#xff1a;…

使用 C# 9 的records作为强类型ID - 路由和查询参数

上一篇文章&#xff0c;我介绍了使用 C# 9 的record类型作为强类型id&#xff0c;非常简洁public record ProductId(int Value);但是在强类型id真正可用之前&#xff0c;还有一些问题需要解决&#xff0c;比如&#xff0c;ASP.NET Core并不知道如何在路由参数或查询字符串参数中…

linux sudo 必须属于用户ID0,sudo:/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位...

今天手抖本来要修改/usr/bin/下面的一个文件属性为 user:user&#xff0c;执行chown -R /usr/bin/的时候&#xff0c;再按tab之前直接敲了回车&#xff1b;结果导致执行sudo命令时出现错误提示&#xff1a;“sudo&#xff1a;/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置…

企业形象广告的几个突破要点

企业形象广告的使用不能简单的说好与不好&#xff0c;特定的企业&#xff0c;特定的行业&#xff0c;有不同的功能和效果&#xff0c;一般大众化消费品较为适宜&#xff0c;但也要注意&#xff1a; 1、 如果一个企业的产品处于一个完全成熟的品牌阶段&#xff0c;不易投入大量的…

公司高层要我转Java 我直接邮件回怼...

2020年艰难而短暂&#xff0c;而互联网的历史车轮还是轰隆隆一路向前&#xff0c;服务网格/云原生/Serverless架构&#xff0c;各种新架构大行其道。重新审视当下主流的编程语言&#xff0c;天下第一的Java已老&#xff0c;下行多年的.NET却浴火重生&#xff0c;焕发生机&#…

linux如何实现网络高级编程,嵌入式Linux网络编程之:网络高级编程-嵌入式系统-与非网...

10.3 网络高级编程在实际情况中&#xff0c;人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的如connet()、recv()和send()等都是阻塞性函数&#xff0c;如果资源没有准备好&#xff0c;则调用该函数的进程将进入睡眠状态&#xff0c;这样就无法处理I/O多路复用的情况…

.NET斗鱼直播弹幕客户端(2021)

.NET斗鱼直播弹幕客户端(2021)离之前更新的两篇《.NET斗鱼直播弹幕客户端》已经有一段时间&#xff0c;近期有许多客户向我反馈刚好有这方面的需求&#xff0c;但之前的代码不能用了——但网上许多流传的Node.js、Python脚本却可以用&#xff0c;这岂能忍&#xff1f;&#xff…

McAfee推免费版SiteAdvisor安全上网工具

McAfee近期宣布推出完全免费版McAfee SiteAdvisor上网工具。McAfee SiteAdvisor是业界第一款Web安全工具&#xff0c;能够主动地提醒用户在浏览、搜索和即时通信或收发电子邮件时所遇到的危险站点&#xff0c;避免遭到网络钓鱼、间谍软件等恶意程序的***。 McAfee SiteAdvisor是…

9050 端口 linux 进程,windows和linux查看端口占用情况

一、Windows平台在windows命令行窗口下执行&#xff1a;1.查看所有的端口占用情况C:\>netstat -ano协议 本地地址 外部地址 状态 PIDTCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236TC…

Exceptionless服务端本地化部署

背景分布式异常日志收集框架Exceptionless是开源的工具&#xff0c;根据官方给出的说明&#xff1a;Exceptionless提供两种使用方式&#xff0c;一种是官网创建账号,需要付费&#xff0c;免费版有限制&#xff1b;一种是自己搭建本地项目&#xff0c;无任何限制。准备安装包准备…

微软所谓的无人工介入的自动的机器翻译系统

近日在微软网站上查找资料,发现一个资料里有如下的声明性描述:注意&#xff1a;这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度&#xff0c;也不对由于内容的误译或…

ABP vnext模块化架构的最佳实践的实现

在上一篇文章《手把手教你用Abp vnext构建API接口服务》中&#xff0c;我们用ABP vnext实现了WebAPI接口服务&#xff0c;但是并非ABP模块化架构的最佳实践。我本身也在学习ABP&#xff0c;我认为ABP新手应该从最佳实践开始学习&#xff0c;可以少走很多弯路&#xff0c;所以写…

WebCast学习链接

全部下载列表1. C#面向对象设计模式纵横谈系列课程 讲师&#xff1a;李建忠 上海祝成信息科技有限公司 高级培训讲师 MSDN特邀讲师2. ASP.NET AJAX深入浅出系列课程 讲师: 老赵 课程(1)&#xff1a;ASP.NET AJAX 概述 课程(2)&#xff1a;UpdatePanel的使用(…

linux删除第二次出现的字符,linux下 怎样删除文件名中包含特殊字符的文件

目录中无意间出现了 -- 这个文件[rootdev tmp]# ls-- 00 01 02 03 04 05 06 07 08 09[rootdev tmp]# lltotal 0-rw-r--r-- 1 root root 0 Oct 23 15:31 ---rw-r--r-- 1 root root 0 Oct 23 15:37 00-rw-r--r-- 1 root root 0 Oct 23 15:37 01-rw-r--r-- 1 root root 0 Oct 23 1…

全球知名跨境电商,.Net软件工程师招聘,约么?

公司&#xff1a;际客国际电子商务有限公司&#xff0c;网址&#xff1a;http://geekbuy.cn/工作地点&#xff1a;深圳市龙岗区五和大道南雅宝路1号星河WORLD B座岗位职责&#xff1a;中级开发工程师。薪资待遇&#xff1a;10K-20K&#xff0c;具体面议。 职位要求&#x…

被关起来日子的流水帐

2007年3月19日 老上号经过3个半小时的颠簸&#xff0c;在晚上7&#xff1a;30到达了哈尔滨&#xff0c;还是住在黑龙江大学旁边的学府宾馆&#xff0c;由于是在学校的边上&#xff0c;相对来说比较安全&#xff0c;宾馆的条件已经不如以前了&#xff0c;稍微显得有点陈旧&#…

krc 编辑 linux,Linux网络编程

6 berkeley - 145 -struct in_addr {unsigned long s_addr;};ina struct sockaddr_instruct in_addrina.sin_addr.s_addr 4 IP4 IP #defines6.5.21IP2h to nto Network Short Hosts H-to-n-s htons()68000n h to s l IPstolh() Short to Long Host?l htons() “Host to Networ…