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

来源:https://www.cnblogs.com/shensigzs/archive/2018/01/13/8278911.html

因為要部署項目到雲伺服器,不想在伺服器上裝SqlServer,所以需要把項目改為Mysql。 項目初始化 1、下載項目壓縮包,前面文章已經說到,可以加群到群文件里下載。解壓縮下載的項目源碼,使用VS2015打開項目 這裡需要還原包,選擇解決方案 右鍵(還原NuGet包),現在還原NuGet包比之前快 ...

 

  因為要部署項目到雲伺服器,不想在伺服器上裝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

 

返回總目錄


您的分享是我們最大的動力!

更多相關文章
  • 在.NET中有兩個AuthorizeAttribute類, 一個定義在System.Web.Http命名空間下 #region 程式集 System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35... ...
  • 背水一戰 Windows 10 之 文件系統: 獲取文件夾的屬性, 獲取文件夾的縮略圖 ...
  • AdminController中添加引用: Index添加[Authorize]許可權要求: StartUp.cs中添加引用: StartUp.cs ConfigureServices中添加常量: 添加中間件: 此時,訪問Admin頁面,自動跳轉至Account/Login?ReturnUrl=%2F ...
  • 打斷點打不出火花,這個問題糾結了我兩天時間,查問了度娘許久,網上各種說法。我一直認為是我的環境設置問題,但就是沒辦法找到問題所在。 我想起哪天部署WEB的時候,點了一下“代碼優化”,於是還原了代碼優化,結果問題解決了。 哈哈 這樣就能打出火花了 ...
  • 1. 單一職責原則(Single Responsibility Principle) 每一個類應該專註於做一件事情。 每一個職責都是變化的一個軸線,如果一個類有一個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。當一個職責發生變化時,可能會影響其它的職責。另外,多個職責耦合在一起,會影響復用 ...
一周排行
  • 如題 報錯提示: 使用 JSON JavaScriptSerializer 進行序列化或反序列化時出錯。字元串的長度超過了為 maxJsonLength 屬性設置的值。","StackTrace 解決方案 在web.config 中configuration節點 插入 ...
  • 前言 這是一個國內TOP1000000000000學校畢業生的個人感想啊~~~ 最近真的很熱啊,自己在公司附近租的房子也沒有空調,淚奔。。。大學畢業也有半個月的時間了,墨跡了很長時間,才用github page把博客搭個差不多。歡迎大家去我的博客去看看啊~~~ 點擊這裡,去看看我的博客啊~~~ 從大 ...
  • EF Core中Fluent Api如何刪除指定數據表中的行 ...
  • 概述 Windows Community Toolkit 3.0 於 2018 年 6 月 2 日 Release,同時正式更名為 Windows Community Toolkit,原名為 UWP Community Toolkit。顧名思義,3.0 版本會更註重整個 Windows 平臺的工具實 ...
  • 1、前言 分散式已經成為了當前最熱門的話題,分散式框架也百花齊放,群雄逐鹿。從中心化服務治理框架,到去中心化分散式服務框架,再到分散式微服務引擎,這都是通過技術不斷積累改進而形成的結果。esb,網關,nginx網關 這些中心化服務治理框架現在都是各個公司比較主流的架構,而最近幾年大家炒的比較火的去中 ...
  • 推薦加【QQ49300063】專業盜取微信密碼,破解微信密碼,查詢微信聊天記錄,不成功不收費!!!! 隨著信息時代的來臨,很多人使用上了微信,微信的出現使得人們的生活變的十便利。人們不僅在工作中使用它,在社交中也讓其發揮了重要的作用。微信現在已經漸漸成為了人們生活中不能缺少的一部分。使用微信除了其方 ...
  • 寫在前面 本文地址:http://www.cnblogs.com/yilezhu/p/9315644.html 作者:yilezhu 上一篇關於Asp.Net Core Web Api圖片上傳的文章使用的是mongoDB進行圖片的存儲,文章發佈後,張隊就來了一句,說沒有使用GridFS。的確博主只是 ...
  • 2.矩陣專欄¶ 吐槽一下:矩陣本身不難,但是矩陣的寫作太蛋疼了 (⊙﹏⊙)汗 還好有Numpy,不然真的崩潰了... LaTex有沒有一個集成了很多常用公式以及推導或者含題庫的線上編輯器? 代碼褲子:https://github.com/lotapp/BaseCode 線上編程系:https://m ...
  • 上兩篇文章我向大家介紹了一些線程間的基本通信方式,那麼這篇文章就和大家聊聊volatile關鍵字的相關知識。這個關鍵字在我們的日常開發中很少會使用到,而在JDK的Lock包和Concurrent包下的類則大量的使用了這個關鍵字,因為它有如下兩個特性: 1.確保記憶體可見性 2.禁止指令重排序 接下來就 ...
  • JRE(Java Runtime Environment Java運行環境) 包括Java虛擬機(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要運行一個開發好的Java程式,電腦中只需要安裝JRE即可。 JDK(Java Development Kit ...