解决方案: 需要在Context指定Mysql的配置文件。 [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
8、T4模板简单了解
默认情况下:
Enable-Migrations
Update-Database
SqlServer 和 MySql 两个上下文配置:
Enable-Migrations -ContextTypeName Quick.Models.DataContext -MigrationsDirectory SqlServerMigrations
Enable-Migrations -ContextTypeName Quick.Models.MySqlDataContext -MigrationsDirectory MySqlMigrations
- 为了便于区分两个上下文的配置,可将两个
Configuration
类名称分别改为SqlServerConfig
和MySqlConfig
- 其次还要注意 entityFramework 节点中
provider
的配置 Add-Migration Initial -ConfigurationTypeName SqlServerConfig
Add-Migration Initial -ConfigurationTypeName MySqlConfig
Update-Database -ConfigurationTypeName SqlServerConfig
Update-Database -ConfigurationTypeName MySqlConfig
SqlServer 和 MySql 两个上下文配置,并开启自动迁移:
Update-Database -ConfigurationTypeName SqlServerConfig -Force
Update-Database -ConfigurationTypeName MySqlConfig -Force