在abpba.databa
中,通过 nuget 添加以下几个库:
版本都是 1.9.0-preview0917,你可以使用最新版本的。
在 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 里面有多种配置方式,例如 dbcontext,读者可以到 wiki 去学习freesql
:
/d/file/titlepic/ “非正规” 的设计方式,哈哈哈哈。
在badata
目录中,创建一个freesqlcontext
类,其内容如下:
extensionda穿越火线怎么安装ta 目录中,创建freesqlcontext
类 如下:
然后在abpbadatabamodule
的con七夕的诗句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 条评论) |