首页 > 作文

为ABP框架配置数据库

更新时间:2023-04-05 20:46:46 阅读: 评论:0

abpba.databa中,通过 nuget 添加以下几个库:

版本都是 1.9.0-preview0917,你可以使用最新版本的。

创建标准的 efcore 数据库上下文

在 abp 中,efcore 上下文类需要继承abpdbcontext<小朋友学画;t>,整体编写方法跟继承dbcontext<t>一致 ,接下来我们将一步步来讲解在abpba中如何添加 efcore 功能。

连接字符串

abp 中,可以在上下文类加上一个connectionstringname特性,然后在配置服务时,abp 会自动为其配置连接字符串。

default是一个标识,你也可以填写其他字符串标识。

定义隔离的上下文

首先,我们在abpba.databa模块中,创建两个文件夹:

badata目录用来存放基础表高三培训美术结构的上下文,extensiondata用来存放可能会拓展或者经常变动的表结构。

在 badata 中创建一个abpbadatacontext类,其内容如下:

在 extensiondata 中也创建一个相同的abpbadatacontext类,其内容如下:

分部类,前者用于定义那些非常基础的,程序核心的实体(表)以及映射。而后者定义后续可能多次修改的,设计时感觉有设计余地的。

多数据库支持和配置

这里描写中秋节的诗句我们将对上下文进行配置和注入,使得程序能够支持多数据库。

abpba.domain.shared项目中,创建一个枚举,其内容如下:

再创建一个wholeshared类,其内容如下:

然后我们在abpbadatabamodule模块中的configurervices函数里面添加依赖注入:

这里不需要配置数据库连接字符串,后面可以通过 abp 的一些方法来配置。

配置上下文连接字符串

配置多数据库支持:

这样就完成了对 efcore 的多数据库配置了。

下面我们来使用类似的方法配置 freesql。

freesql 配置服务

首先,freesql 里面有多种配置方式,例如 dbcontext,读者可以到 wiki 去学习freesql

/d/file/titlepic/ “非正规” 的设计方式,哈哈哈哈。

badata目录中,创建一个freesqlcontext类,其内容如下:

extensionda穿越火线怎么安装ta 目录中,创建freesqlcontext类 如下:

然后在abpbadatabamodulecon七夕的诗句figurervices函数中添加注入服务:

通过以上步骤,我们的 abp 就可以支持多数据库了,efcore + freesql,并且将将表分级隔离维护。

到此这篇关于为abp框架配置数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 20:46:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3c74a9586413abaf2b4e5af1994236bc.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:为ABP框架配置数据库.doc

本文 PDF 下载地址:为ABP框架配置数据库.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图