abp項目 從sql server遷移至mysql

官方資料 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函數

相關文章
相關標籤/搜索