如何将ABP框架与Dapper数据库访问库无缝集成并高效使用?

2026-03-30 10:181阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计378个文字,预计阅读时间需要2分钟。

如何将ABP框架与Dapper数据库访问库无缝集成并高效使用?

目录+一. 首先准备一个数据库,创建一个表+二. 建立一个实体表+三. 接着安装ABP框架的EF层并引入Abp.Dapper包+四. 使用DbContext引入对应的DbSet+五. 最后在应用层直接使用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包

Abp.Dapper包

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

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

使用

如何将ABP框架与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框架的资料请关注自由互联其它相关文章!

本文共计378个文字,预计阅读时间需要2分钟。

如何将ABP框架与Dapper数据库访问库无缝集成并高效使用?

目录+一. 首先准备一个数据库,创建一个表+二. 建立一个实体表+三. 接着安装ABP框架的EF层并引入Abp.Dapper包+四. 使用DbContext引入对应的DbSet+五. 最后在应用层直接使用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包

Abp.Dapper包

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

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

使用

如何将ABP框架与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框架的资料请关注自由互联其它相关文章!