mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2026-09-27 06:47:41 +08:00
📃docs: 文档更新
This commit is contained in:
@@ -3,12 +3,17 @@ title: 多数据库
|
|||||||
createTime: 2025/04/23 21:03:10
|
createTime: 2025/04/23 21:03:10
|
||||||
permalink: /core/multidbs/
|
permalink: /core/multidbs/
|
||||||
---
|
---
|
||||||
|
::: tip 提示
|
||||||
|
* 多数据库指一个应用程序同时连接和操作多个不同的数据库。
|
||||||
|
* 多租户是架构设计模式,用户登录时选择租户信息,后面就只能访问该租户对应的数据库,即只访问一个数据库。
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
框架支持同时访问多个数据库。具体操作如下:
|
框架支持同时访问多个数据库。具体操作如下:
|
||||||
|
|
||||||
## 添加新连接字符串
|
## 添加新连接字符串
|
||||||
|
|
||||||
在配置文件appsettings.json中,添加新的连接字符串`OpenAuthDBContext2`
|
在配置文件appsettings.json中,添加新的连接字符串 `OpenAuthDBContext2`
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
@@ -29,7 +34,8 @@ permalink: /core/multidbs/
|
|||||||
|
|
||||||
### 新建数据库访问基类
|
### 新建数据库访问基类
|
||||||
|
|
||||||
在项目OpenAuth.App中,新建数据库访问基类,比如`SqlSugarApp2`
|
在项目OpenAuth.App中,新建数据库访问基类,比如 `SqlSugarApp2`
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
namespace OpenAuth.App
|
namespace OpenAuth.App
|
||||||
{
|
{
|
||||||
@@ -82,7 +88,7 @@ namespace OpenAuth.App
|
|||||||
|
|
||||||
### 添加数据上下文
|
### 添加数据上下文
|
||||||
|
|
||||||
在OpenAuth.Repository中添加新的数据库上下文,比如`OpenAuthDBContext2`
|
在OpenAuth.Repository中添加新的数据库上下文,比如 `OpenAuthDBContext2`
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public partial class OpenAuthDBContext2 : DbContext
|
public partial class OpenAuthDBContext2 : DbContext
|
||||||
@@ -119,7 +125,7 @@ namespace OpenAuth.App
|
|||||||
|
|
||||||
### 注入新数据库
|
### 注入新数据库
|
||||||
|
|
||||||
在项目OpenAuth.WebApi的启动代码`Startup.cs`中,把`ConfigureServices`方法中注入刚刚添加的数据库上下文
|
在项目OpenAuth.WebApi的启动代码 `Startup.cs`中,把 `ConfigureServices`方法中注入刚刚添加的数据库上下文
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
services.AddDbContext<OpenAuthDBContext2>();
|
services.AddDbContext<OpenAuthDBContext2>();
|
||||||
|
|||||||
@@ -4,6 +4,12 @@ createTime: 2025/04/23 21:03:10
|
|||||||
permalink: /core/multitenant/
|
permalink: /core/multitenant/
|
||||||
---
|
---
|
||||||
|
|
||||||
|
::: tip 提示
|
||||||
|
* 多数据库指一个应用程序同时连接和操作多个不同的数据库。
|
||||||
|
* 多租户是架构设计模式,用户登录时选择租户信息,后面就只能访问该租户对应的数据库,即只访问一个数据库。
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
目前市面上主流的多租户方案有三种:
|
目前市面上主流的多租户方案有三种:
|
||||||
|
|
||||||
1. **独立数据库** 即为不同的租户提供独立的数据库。
|
1. **独立数据库** 即为不同的租户提供独立的数据库。
|
||||||
|
|||||||
Reference in New Issue
Block a user