ABP引入Dapper框架的创建使用
目录
- 一. 首先准备好一个数据库建一个表
- 二.建一个实体表
- 三.然后再ABP框架的EF层安装 Abp.Dapper包
- 使用
- 首先DbContext引入对应的DbSet
- 最后在应用层直接使用
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框架的资料请关注我们其它相关文章!
相关推荐
-
轻量级ORM框架Dapper应用之实现DTO
一.什么是DTO 先来看看百度百科的解释: 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统.数据传输目标往往是数据访问对象从数据库中检索数据.数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器). 二.为什么需要DTO 在一个软件系统的实现中,我们常常需要访问数据库,并将从数据库中所取得的数据显示在用户界面上.这样做的一个问题是:用于在用户界面上展示的数据模型和从数据库中取得的数
-
配置ABP框架使用对象映射
目录 DTO和实体 实体 DTO 麻烦的映射 AutoMapper 集成 IObjectMapper/ObjectMapper 对象拓展 DTO和实体 实体 实体是领域驱动设计(Domain Driven Design)中的概念,实体通常一一映射某些对象的固有属性,最常使用的是关系型数据库中的表. 在 ABP 中,实体位于领域层中,实体类需要实现 IEntity<TKey> 接口或继承 Entity<TKey> 基类,示例如下: public class Book : Entity
-
.net core2.0下使用Identity改用dapper存储数据(实例讲解)
前言. 已经好多天没写博客了,鉴于空闲无聊之时又兴起想写写博客,也当是给自己做个笔记.过了这么些天,我的文笔还是依然那么烂就请多多谅解了.今天主要是分享一下在使用.net core2.0下的实际遇到的情况.在使用webapi时用了identity做用户验证.官方文档是的是用EF存储数据来使用dapper,因为个人偏好原因所以不想用EF.于是乎就去折腾.改成使用dapper做数据存储.于是就有了以下的经验. 一.使用Identity服务 先找到Startup.cs 这个类文件 找到 Configu
-
如何在Asp.Net Core中集成ABP Dapper
在实际的项目中,除了集成ABP框架的EntityFrameworkCore以外,在有些特定的场景下不可避免地会使用一些SQL查询语句,一方面是由于现在的EntityFrameworkCore2.X有些问题没有解决,另外一方面是基于性能方面的考虑,在了解本篇内容之前,首先还是来看看官方文档来给出的说明. 按照官方的介绍整体可以分为下面的步骤:1 安装依赖包.2 添加DependsOn属性标签.3 Entity to Table Mapping. 4 Usage 通过上面的4个步骤我们就能够正常在A
-
ABP引入Dapper框架的创建使用
目录 一. 首先准备好一个数据库建一个表 二.建一个实体表 三.然后再ABP框架的EF层安装 Abp.Dapper包 使用 首先DbContext引入对应的DbSet 最后在应用层直接使用 ABP使用Dapper框架已经有很成熟的第三方包,简单的几句代码就能完成 一. 首先准备好一个数据库建一个表 二.建一个实体表 [Table("BasBloodLevel")] public class BasBloodLevel:Entity<int> { public string
-
ABP引入SqlSugar框架的简单版创建使用
目录 一 新建类库 声明实体 二 基本仓储 三 实现SqlSugar的DB 四 实现依赖注入 五 应用层使用 上一篇引入了Dapper框架,估计大家都会用了.但是很多都被封装,想探究原理的小伙伴就很失望了.那么今天的SqlSugar就说说大概思路.简单版和ABP的关联比较少,未来我还会写一期切合ABP框架的,小伙伴稍等下. 一 新建类库 为了代码清晰,我新建了一个类库.引入了SqlSugar的框架包,2个仓储类,1个DbContext 声明实体 [SugarTable("BasBloodLeve
-
Gin 框架快速创建静态文件下载Web服务
目录 介绍 安装 快速开始 1.创建 boot.yaml 2.创建 main.go 3.文件夹结构 4.验证 从 pkger 读取文件 (嵌入式静态文件) 1.下载 pkger 命令行 2.创建 boot.yaml 3.创建 main.go 4.生成 pkger.go 5.文件夹结构 6.验证 自定义文件源 1.创建 boot.yaml 2.创建 main.go 3.验证 介绍 本文介绍如何通过 rk-boot快速搭建静态文件下载 Web 服务. 什么是 静态文件下载 Web UI? 通过配置文
-
Django网络框架之创建虚拟开发环境操作示例
本文实例讲述了Django网络框架之创建虚拟开发环境操作.分享给大家供大家参考,具体如下: @什么是虚拟开发环境 很多时候一台服务器上要运行多个Web应用程序: 而这些应用程序之间使用的第三方框架往往是互不相同且互不兼容的: 虚拟环境的作用就是为每个Web应用创建一个隔离的独立的运行环境,使得各个应用的依赖互不影响: @通过venv安装虚拟环境(Python3.4以上版本) sudo apt-get install python3-venv # cd到合适目录后,创建一个虚拟环境目录 pytho
-
python+django+rest框架配置创建方法
安装好所需要的插件和包: python.django.pip等版本如下: 采用Django REST框架3.0 1.在python文件夹下D:\python\Lib\site-packages\django\bin打开cmd命令工具,本人将python文件夹名字改为了wwj,请注意: mkdir tutorial cd tutorial virtualenv env source env/bin/activate pip install django pip install djangorest
-
CI框架实现创建自定义类库的方法
本文实例讲述了CI框架实现创建自定义类库的方法.分享给大家供大家参考,具体如下: 当我们使用 "类库" 这个词的时候,通常我们指的是位于 libraries 这个目录下的那些类. 接下来我们将介绍 如何在 application/libraries 目录下创建你自己的类库,和全局的框架类库独立开来. 另外,如果你希望在现有的类库中添加某些额外功能,CodeIgniter 允许你扩展原生的类, 或者你甚至可以在你的 application/libraries 目录下放置一个和原生的类库同
-
Yii 框架控制器创建使用及控制器响应操作示例
本文实例讲述了Yii 框架控制器创建使用及控制器响应操作.分享给大家供大家参考,具体如下: Yii 框架控制器创建使用 在根目录下的controllers目录下创建控制器HelloController.php: <?php namespace app\controllers; use yii\web\Controller; class HelloController extends Controller{ //方法必须以action开头 public function actionIndex()
-
Laravel5.1 框架模型创建与使用方法实例分析
本文实例讲述了Laravel5.1 框架模型创建与使用方法.分享给大家供大家参考,具体如下: Laravel的模型也是访问数据库的,它更加面向对象,一个模型对应着一张表 我们可以使用模型对数据做一些增删改查的操作. 1 创建模型 创建模型是可以使用Artisan控制台的: php artisan make:model Article 一般我比较喜欢连带着migration一起生成: php artisan make:model Article -m ↑ 执行了上面的Artisan命令后 我们就可
-
Spring框架花式创建Bean的n种方法(小结)
常用的从容器中获取bean实例使用这样的方式: @Test public void test() { Persion p = (Persion) ioc.getBean("p1"); System.out.println(p); } 常用的在容器中配置组件使用这样的方式: <bean id="p1" class="com.gql.bean.Persion"> <property name="name" val
-
微信小程序引入Vant框架的全过程记录
前言 有时候会觉得微信小程序原生的ui差了那么一点点感觉,那么能不能引入三方框架呢?本文以引入Vant来进行举例,共包含8个步骤.不管是不是云开发项目都一样使用. 实现步骤 1. 打开微信小程序的开发工具,进入项目.在项目的根目录文件上点击右键.选择在终端中打开.(注意是根目录) 2. 在命令窗口中键入npm init.然后所有配置都按默认配置进行,只需点击回车键即可. 3. 在命令窗口中键入npm install进行构建,成功之后会在根目录下生成 package.json 和 package-
随机推荐
- httpclient重定向之后获取网址信息示例
- java比较器Comparable接口与Comaprator接口的深入分析
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- js获取对象、数组的实际长度,元素实际个数的实现代码
- 使用Javascript写的2048小游戏
- 有效提高JavaScript执行效率的几点知识
- asp.net中倒计时自动跳转页面的实现方法(使用javascript)
- PHP实现数组递归转义的方法
- 十天学会php之第三天
- JSP开发前菜鸟设置篇
- C#使用NOPI库实现导入Excel文档
- Android实现自动提取短信验证码功能
- MySQL5.6基本优化配置
- mysql启动的error 2003和1067错误问题解决方法
- PHP 配置后台登录以及模板引入
- php calender(日历)二个版本代码示例(解决2038问题)
- 在sqlserver中如何使用CTE解决复杂查询问题
- Js自动截取字符串长度,添加省略号(……)的实现方法
- getimagesize获取图片尺寸实例
- SSH框架网上商城项目第6战之基于DataGrid的数据显示