1. 打開nuget包管理器,搜索mysql,安裝 Pomelo.EntityFrameworkCore.MySql
2. 打開Startup.cs 修改以下:
改為:
3. 修改連接字符串,打開appsetting.json 修改默認數據庫連接字符串:
4.刪除migrations文件夾下的遷移文件
在程序包管理器控制台中,執行添加遷移文件命令:add-migration init_mysql
添加成功后執行更新數據庫命令:update-database
第一次執行遷移會發生失敗:
原因是mysql不支持nvarchar(max)語法:這是需要移除(注釋)Entities文件夾下所有:[Column(TypeName = "nvarchar(max)")]特性
刪除migrations文件夾下的遷移文件,重新執行遷移,遷移成功
5. 打開生成的數據庫
新建查詢,復制DncZeus-Data-Mysql專用.txt 中的sql執行,文件可以到DncZeus獲取
執行完成有可能出現錯誤:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by