多数据源
多数据源说明
多数据源必须创建一套类似 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
}
}