多数据源

多数据源说明

多数据源必须创建一套类似 HZY.Repository.EntityFramework.Admin 的类库,命名规则为 HZY.Repository.EntityFramework.数据库名称。 在使用时注入 IRepository<你的实体名称> 仓储对象作为数据库操作对象。

1、定义仓储类库

多数据源

2、配置数据库连接字符串

数据库连接字符串

3、切换数据库类型

见步骤2图中

修改 appsettings.Development.json ,appsettings.Production.json 文件中的 AdminRepositoryOptions.DefaultDatabaseType 数据库类型即可。

{
  // 连接字符串
  "ConnectionStrings": {
    // sqlserver
    "SqlServer": "Server=.;Database=hzy_admin_sqlserver_20230227;User ID=sa;Password=123456;MultipleActiveResultSets=true;Encrypt=True;TrustServerCertificate=True;",
    // mysql
    "MySql": "Server=localhost; port=3306; Database=hzy_admin_mysql_20230227; uid=root; pwd=123456; Convert Zero Datetime=False",
    // postgresql
    "PostgreSql": "User ID=postgres;Password=123456;Host=localhost;Port=5432;Database=hzy_admin_pgsql_20230227;Pooling=true;TimeZone=Asia/Shanghai",
    // oracle
    "Oracle": "user id=hzy_admin_oracle_20221213;password=123456; data source=//127.0.0.1:1521/orcl;Pooling=true;Min Pool Size=1",
    // redis
    "Redis": "127.0.0.1:6379,password=123456,defaultDatabase=0"
  },
  // admin 数据库管理
  "AdminRepositoryOptions": {
    //默认数据库类型 SqlServer 、MySql 、PostgreSql、Oracle
    "DefaultDatabaseType": "SqlServer",
    //是否监控EFCore程序
    "IsMonitorEFCore": true
  }
}
Last Updated:
Contributors: hzy