ABP使用Dapper框架已经有很成熟的第三方包,简单的几句代码就能完成

一. 首先准备好一个数据库建一个表

二.建一个实体表

    [Table("BasBloodLevel")]public class BasBloodLevel:Entity<int>{public string Code { get; set; }}

三.然后再ABP框架的EF层安装 Abp.Dapper包

并且在EF层的 xxxEntityFrameworkModule添加以下代码

到此引用 Dapper框架就完成了,接下来就是使用了

一。首先DbContext引入对应的DbSet

二。最后在应用层直接使用

使用 IDapperRepository的仓储就能使用Dapper的ORM框架了

    public class BasBloodLevelAppService : IApplicationService{private readonly IDapperRepository<BasBloodLevel, int> _basBloodLevelRepository;public BasBloodLevelAppService(IDapperRepository<BasBloodLevel, int> basBloodLevelRepository) {_basBloodLevelRepository = basBloodLevelRepository;}public List<BasBloodLevel> GetBasAllMessage2(){var entity = _basBloodLevelRepository.Query("select * from BasBloodLevel").ToList();return entity;}}

调用以下证明我成功了

到这了就可以很简单的在ABP框架使用 Dapper 框架了,甚至可以做到 和EF无缝切换,这都得归功于Abp.Dapper这个包。那么如果要引入SqlSugar这个框架呢,下一篇我会写一篇模仿Abp.Dapper这个包的一些引入方法。

ABP-使用Dapper框架相关推荐

  1. dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)

    一.前言 感觉很久没写文章了,最近也比较忙,写的相对比较少,抽空分享基于Dapper 的分库分表开源框架core-data的强大功能,更好的提高开发过程中的效率: 在数据库的数据日积月累的积累下,业务 ...

  2. 5.基于Abp的DDD框架

    愿你出走半生,归来仍是少年! 上一文讲到了Abp的模块化以及自行创建一个类库后如何简单的改造形成一个模块. 由于在上一文后长时间未更新此专栏,先阶段Abp VNext 框架版本已更新到了5.2.1. ...

  3. 七、Abp Vnext之框架版本升级

    之前章节我们使用的abp版本是5.0.0-rc1,现在5.0.0正式版已经发布,下面我们看看如何把abp框架升级到最新版. 首先,更新Abp Cli工具到最新版 dotnet tool update ...

  4. 使用 DryIoc 替换 Abp 的 DI 框架

    一.背景 你说我 Castle Windsor 库用得好好的,为啥要大费周章的替换成 DryIoc 库呢?那就是性能,DryIoc 是一款优秀而且轻量级的 DI 框架,整个项目代码就两个文件,加起来代 ...

  5. dapper(dapper框架)

    阿姆斯特丹DapperTutto怎么样? 这是一家休闲舒适的小餐馆,供应甜品和小吃,提拉米苏和蛋挞很受欢迎 LosttheMasterfilestoaharddrivep? Book of Bones ...

  6. ABP实践(5)-abp前端vue框架之IView实现三级菜单(博友需要特此分享)

    为响应博友想要知道三级菜单怎么实现本篇文章先介绍三级菜单的实现,后续再分享其他部分内容 1 修改菜单组件sidebarMenu.vue 图为原代码和修改后代码比对 修改前后的源码如下 <styl ...

  7. abp vNext微服务框架分析

    abp vNext新框架的热度一直都很高,于是最近上手将vNext的微服务Demo做了一番研究.我的体验是,vNext的微服务架构确实比较成熟,但是十分难以上手,对于没有微服务开发经验的.net人员来 ...

  8. 【转】abp vNext微服务框架分析

    abp vNext新框架的热度一直都很高,于是最近上手将vNext的微服务Demo做了一番研究.我的体验是,vNext的微服务架构确实比较成熟,但是十分难以上手,对于没有微服务开发经验的.net人员来 ...

  9. 从零开始搭建ABP框架(Asp .Net Boilerplate)+MySQL(v8.0.22)

    从零开始搭建ABP框架(Asp .Net Boilerplate)+MySQL(v 8.0.22) 一.总体框架介绍(传统的WebAPI) 一.总体框架介绍 注意:VS2019版本必须在16.9.4以 ...

最新文章

  1. selenium的基础知识点
  2. Handler消息传递机制
  3. Exchange 2010 EMC 删除 DisconnectedMailbox
  4. shell scripts 之 代码量统计
  5. Codeforces Round #592 (Div. 2) G. Running in Pairs 构造(水)
  6. 12名高校教师被降级!打破职称终身制,山东在行动!
  7. input 禁止 复制 粘贴 剪切 操作
  8. 【ANSYS命令流】加载与求解技术(一):节点自由度约束相关命令流
  9. c语言斐波那契数列_Day 7:斐波那契数列
  10. 修复Win10任务栏开始菜单等系统图标无法点击问题
  11. 常用上市公司控制变量数据集
  12. 录屏鼠标光标圆圈如何实现_录屏鼠标光标圆圈如何实现
  13. 互联网思维之简约思维
  14. 华为HCNA学习笔记----第一天
  15. 【杂谈】360极速浏览器本地收藏夹的文件在哪里?
  16. metamask 最新版官方版
  17. 主控AU6989SN-GTC/AU6998SN [F500] - F/W FD04,爱国者U盘被写保护怎么办?
  18. 讨论▍数据分析师(非数据挖掘,偏业务)是青春饭吗?
  19. Unknown custom element: <el-divider> - did you register the component correctly? For recursive compo
  20. 哲学家就餐问题python解决_关于哲学家就餐问题的分析代码.

热门文章

  1. Redis学习笔记②实战篇_黑马点评项目
  2. 企业激励的3种模式分析与运用
  3. 中国退休养老调查:80后为父母养老不嫌贵,90后00后对退休生活预期信心不足...
  4. 哈希算法SHA-256实现示例
  5. mysql存储过程的利弊_【mysql 存储过程】应用存储过程的优点与缺点
  6. 数据库结构与模式 - 三级模式 两级独立性/两级映射
  7. 360声明 腾讯要挟用户卸载360 360将保证和QQ同时正常使用
  8. 一句话解决面试题--安卓篇
  9. **c语言八进制转换为十进制or十进制转换为8进制**
  10. vue 获取当前元素的父元素_vue获取dom元素内容