引言
一个项目实现根据appsetting.json配置文件配置的数据库类型,自动适配指定的数据库类型,而无需当数据库类型变化时再去调整代码。以同时适配SqlServer、MySql、Sqlite为例。
实现方式
1、HttpApi.Host同时引用Volo.Abp.EntityFrameworkCore.SqlServer、Volo.Abp.EntityFrameworkCore.MySQL、Volo.Abp.EntityFrameworkCore.Sqlite
2、appsettings.json配置文件配置数据库类型:
"DatabaseType": "MySql", //SqlServer、MySql、Sqlite

3、修改HttpApiHostModule.cs


4、修改数据迁移上下文工厂:DbContextFactory.cs

5、以上配置完成 之后,即可使用add-migration、Update-Database进行数据库迁移。但这样每一次切换

最低0.47元/天 解锁文章
1866

被折叠的 条评论
为什么被折叠?



