1. 程式人生 > >2、ABPZero系列教程之拼多多賣家工具 更改數據庫為Mysql

2、ABPZero系列教程之拼多多賣家工具 更改數據庫為Mysql

分享 server mage http 解決方案 源碼 步驟 tab https

  因為要部署項目到雲服務器,不想在服務器上裝SqlServer,所以需要把項目改為Mysql。

項目初始化

  1、下載項目壓縮包,前面文章已經說到,可以加群到群文件裏下載。解壓縮下載的項目源碼,使用VS2015打開項目

技術分享圖片

這裏需要還原包,選擇解決方案---右鍵(還原NuGet包),現在還原NuGet包比之前快了好多了,這都是微軟重視中國開發者的功勞。

技術分享圖片

包還原好了之後,點擊解決方案重新生成一次。可以看到項目生成成功,接下來進入修改Mysql數據庫步驟。

註:如果你不想使用Mysql數據庫,可以跳過以下一些步驟,直接進入數據庫創建步驟。

安裝Mysql包

在此之前先安裝Mysql數據庫,電腦上安裝Mysql數據庫,確保電腦可以成功連接Mysql數據庫。

Mysql免安裝版環境配置圖文教程:http://www.jb51.net/article/83636.htm

然後安裝Mysql的包,EntityFramework和Web項目都需要安裝

技術分享圖片

上圖中已經圈出該安裝的NuGet包與安裝到哪個項目,這裏選擇6.9.10版本

Web項目

打開web.config修改連接字符串

<connectionStrings>
    <!--<add name="Default" connectionString="Server=localhost; Database=AbpZeroTemplate; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
--> <!-- Mysql連接字符串--> <add name="Default" connectionString="Data Source=localhost;port=3306;Initial Catalog=pdddb3.4;uid=root;password=ab12;Charset=utf8" providerName="MySql.Data.MySqlClient" /> <add name="Abp.Redis.Cache" connectionString="localhost" /> </connectionStrings
>

安裝Mysql驅動

安裝Mysql的驅動,驅動版本選擇和上面安裝的包一樣的版本
驅動下載地址:https://dev.mysql.com/downloads/connector/net/

技術分享圖片

技術分享圖片

下載後一直下一步安裝就可以了。

EntityFramework項目

修改EntityFramework項目下的Configuration構造函數

文件路徑:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\Migrations\Configuration.cs

public Configuration()
        {
            AutomaticMigrationsEnabled = false;
            ContextKey = "AbpZeroTemplate";
            //加入以下代碼
            SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());//設置Sql生成器為Mysql的
        }

AbpZeroTemplateDbContext類上加一句特性

文件路徑:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\EntityFramework\AbpZeroTemplateDbContext.cs

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class AbpZeroTemplateDbContext : AbpZeroDbContext<Tenant, Role, User>
    {

重新生成遷移文件

至此代碼就加好了,重新生成遷移文件,可以看到項目原來就存在很多遷移文件,我們不要這些文件,自己重新生成。

技術分享圖片

刪除完剩下Seed目錄和Configuration文件

技術分享圖片

註:先設置Web項目為啟動項目

技術分享圖片

打開VS的包管理控制臺,並在包管理控制臺中選擇 .EntityFramework 項目作為默認項目。然後在控制臺中執行下面命令:

Add-Migration "AbpZero_Initial"

技術分享圖片

看到上圖黃色提示說明創建遷移文件成功

技術分享圖片

同時Migrations目錄多了一個文件,這個就是剛剛創建的遷移文件。

現在你可以使用下面命令來創建數據庫:

Update-Database

技術分享圖片

技術分享圖片

所有的事情都已完成,現在你可以運行你的項目並使用MySQL數據庫了。

這篇文件告訴你如何啟動項目,建議部署到IIS啟動,以後的文章中我都以IIS啟動進行操作。

http://www.cnblogs.com/shensigzs/p/6258835.html

返回總目錄

2、ABPZero系列教程之拼多多賣家工具 更改數據庫為Mysql