当前位置: 首页 > news >正文

一个C#扩展库,让Dapper的CRUD操作更简单

使用DDD从零构建一个完整的系统

在.Net中,EF是一个非常强大ORM库,但是对于一些复杂的查询,由于我们不能控制最终SQL的生成,变得难以优化。

这时候我们往往会引入Dapper,但是Dapper采用原生SQL语句的方式,对于CRUD这些简单操作我们一般都会自行封装,不然就会变成很繁琐。

今天给大家推荐一个Dapper的CRUD扩展库,就可以满足我们的需求,减少我们的工作量。

01 项目简介

Dommel是Dapper的简单扩展,基于POCO实现基本的CRUD,提供手动和自动多重映射、查询列表、同步异步方法,同时支持LINQ等功能。

02 使用方法

1、NuGet 安装 Dommel

Install-Package Dommel

2、定义实体

public class Person  
{  public int Id { get; set; }  public string Name { get; set; }  public int Age { get; set; }  
}

3、 CRUD操作

// 创建记录 
var person = new Person { Name = "John", Age = 30 };  
var id = await connection.InsertAsync(person);// 读取记录  
var result = await  connection.GetAsync<Person>(1);
Console.WriteLine($"Name: {result.Name}, Age: {result.Age}");  // 更新记录  
result.Age = 25;  
await connection.UpdateAsync(result);  // 删除记录  
await connection.DeleteAsync(person);

03 项目地址

https://github.com/henkmollema/Dommel

- End -

推荐阅读

一个跨平台执行外部命令的C#开源库

一个基于C#开发的Socket扩展库

推荐一个跨平台支持Word, Excel, CSV, Email等30多种格式的操作库

推荐一个前后端分离.NetCore+Angular快速开发框架

一款WPF开发的B站视频下载开源项目

相关文章:

  • unity脚本-FBX自动化模型面数校验
  • c语言数据结构------------归并排序(终)
  • Jenkins的地位和作用
  • 《AI大模型应知应会100篇》第32篇:大模型与医疗健康:辅助诊断的可能性与风险
  • 【人脸识别】百度人脸识别H5方案对接
  • Spring AOP + Logback + MDC全链路日志追踪
  • Cesium学习笔记——坐标系统及坐标转换
  • 实用生活c语言脚本
  • Android如何通过aspectj打造一个无侵入式动态权限申请框架
  • webpack基础使用了解(入口、出口、插件、加载器、优化、别名、打包模式、环境变量、代码分割等)
  • IDEA创建Gradle项目然后删除报错解决方法
  • 调整IntelliJ IDEA中当前文件所在目录的显示位置
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:在Mac App Store外创建、部署与公证
  • CoinNexus Chain 推出泰利风暴,开启 Web3.0 智能金融元宇宙科技新时代
  • Lua 第8部分 补充知识
  • webrtc使用
  • 自然语言处理 | 语言模型(LM) 浅析
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(2):MCP身份验证与授权实践
  • AI数字人:品牌营销的新宠与增长密码(6/10)
  • 【Linux】计算机基本知识补充
  • 白宫新闻秘书:美政府将在法庭上回应哈佛大学诉讼
  • 洛阳白马寺内的狄仁杰墓挂上公示牌争论尘埃落定?瀍河区文旅局称已确认
  • 南北皆宜的“中国酒都”宿迁:下一程如何更“醇厚绵长”
  • 新质生产力的宜昌解法:抢滩“高智绿”新赛道,化工产品一克卖数千元
  • 商务部:服务业扩大开放试点任务多数来源于经营主体实际需要
  • 中印尼举行外长防长“2+2”对话机制首次部长级会议