參考文檔:
https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/blob/master/Markdown/Abp/9.4ABP%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%B1%82-%E9%9B%86%E6%88%90EntityFrameworkMySql.md
https://www.cnblogs.com/ixysy/p/6219719.html
步驟1:下載項目,http://aspnetboilerplate.com/Templates,我選擇的是 ASP.NET MVC5.x,Multi Page Web Application,EntityFramework
步驟2:Nuget 安裝 MySql.Data.Entity 到 *.Web 和 *.EntityFramework
步驟3:*.EntityFramework》Migrations》Configuration.cs 構造函數 Configuration() 中加入:SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
步驟4:配置鏈接字符串,注意 providerName
<add name="Default" connectionString="server=.;port=3306;database=db_test;uid=root;password=123456" providerName="MySql.Data.MySqlClient" />
步驟5:在web.config中有一個配置節點:增長屬性配置 codeConfigurationType
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">html
<!--注意:使用Mysql數據庫--> <!--<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider> </providers> </entityFramework>-->
步驟6:*.EntityFramework》EntityFramework》*DbContext.cs 類上面加一行:
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
步驟7:刪除遷移文件》*.EntityFramework》Migrations》下的遷移文件,遷移文件的名字像這樣:201506210746108_AbpZero_Initial.cs
步驟8:進入包管理控制檯,並在包管理控制檯中選擇 *.EntityFramework 項目做爲默認項目。而後在控制檯中執行下面命令:Add-Migration "AbpZero_Initial"
如今你能夠使用下面命令來建立數據庫:Update-Database,完成以後就能夠了。git