本篇内容主要讲解“怎么为ABP框架配置数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么为ABP框架配置数据库”吧!在AbpBase.Database
中,通过 Nuget 添加以下几个库:版本都是 1.9.0-preview0917,你可以使用最新版本的。在 ABP 中,EFCore 上下文类需要继承AbpDbContext
,整体编写方法跟继承DbContext
一致 ,接下来我们将一步步来讲解在AbpBase
中如何添加 EFCore 功能。ABP 中,可以在上下文类加上一个Connection免费云主机域名StringName
特性,然后在配置服务时,ABP 会自动为其配置连接字符串。Default
是一个标识,你也可以填写其他字符串标识。首先,我们在AbpBase.Database
模块中,创建两个文件夹:BaseData
目录用来存放基础表结构的上下文,ExtensionData
用来存放可能会拓展或者经常变动的表结构。在 BaseData 中创建一个AbpBaseDataContext
类,其内容如下:在 ExtensionData 中也创建一个相同的AbpBaseDataContext
类,其内容如下:分部类,前者用于定义那些非常基础的,程序核心的实体(表)以及映射。而后者定义后续可能多次修改的,设计时感觉有设计余地的。这里我们将对上下文进行配置和注入,使得程序能够支持多数据库。在AbpBase.Domain.Shared
项目中,创建一个枚举,其内容如下:再创建一个WholeShared
类,其内容如下:然后我们在AbpBaseDatabaseModule
模块中的ConfigureServices
函数里面添加依赖注入:这里不需要配置数据库连接字符串,后面可以通过 ABP 的一些方法来配置。配置上下文连接字符串配置多数据库支持:这样就完成了对 EFCore 的多数据库配置了。下面我们来使用类似的方法配置 Freesql。首先,Freesql 里面有多种配置方式,例如 DbContext,读者可以到 Wiki 去学习Freesql
:https://github.com/dotnetcore/FreeSql/wiki/%E5%85%A5%E9%97%A8笔者这里使用的是 “非正规” 的设计方式,哈哈哈哈。在BaseData
目录中,创建一个FreesqlContext
类,其内容如下:ExtensionData 目录中,创建FreesqlContext
类 如下:然后在AbpBaseDatabaseModule
的ConfigureServices
函数中添加注入服务:通过以上步骤,我们的 ABP 就可以支持多数据库了,EFCore + Freesql,并且将将表分级隔离维护。到此,相信大家对“怎么为ABP框架配置数据库”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章将为大家详细讲解有关不同主体申请微信小程序的步骤及注意事项是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、个人申请小程序 微信小程序自2017年初上线就开通了个人使用功能,如果你是一名IT程序人员,那么可以在…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。