官方資料 EF MySql Integration
實驗發現,還差了兩步
整理一下,步驟以下:
1.引用MySql.Data.Entity
2.在Configuration.cs文件(Migrations文件夾下)的構造函數添加下段代碼mysql
SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
3.修改數據庫鏈接字符串sql
<add name="Default" connectionString="server=localhost;port=3306;database=sampledb;uid=root;password=***" providerName="MySql.Data.MySqlClient"/>
4.在dbcontext上加上特性數據庫
[DbConfigurationType(typeof(MySqlEFConfiguration))]
5.修改Web.config文件
providers在安裝MySql.Data.Entity後會自行添加,有一個mysql的,有一個sql server的,把sql server的去掉
而後手動修改defaultConnectionFactoryc#
<entityFramework> <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> </providers> </entityFramework>
6.刪去原來的全部遷移文件
7.執行遷移指令ide
Add-Migration "AbpZero_Initial" Update-Database
遷移過程當中,遇到問題搜索mysql報錯的相關資料
over函數