ABP (.Net Core 3.1版本) 使用MySQL資料庫遷移啟動模板專案(1)
阿新 • • 發佈:2020-06-19
> 最近要搭建新專案,因為還沒有用過.net core,所以想用.net core的環境搭建新專案,因為不熟悉.net core的架構,所以就下載了abp專案先了解一下。
因為自己太菜了,下載了模板專案,在啟動的過程中一波三折,其曲折真是無法用言語形容。(但是我沒有灰心!沒有什麼技術是在努力的情況下學不會的,是嘛)
在蒐集資訊的過程中,很多網友分享的資料都很有幫助,但是有一個問題的方法對於我這邊遇到的問題卻用不上,因為問題沒有得到解決。但是卻給了我不同的思路,從而讓問題得到解決,模板專案終於順利啟動。
先貼上我參考的帖子,正是因為有優秀的網友的分享,我才打開了abp模板專案的大門!(不多說了,遠端握手為敬吧,哈哈)
**參考資料**
[ABP入門教程(一)啟動模版專案](https://blog.csdn.net/zheyiw/article/details/106125770)
[ABP (.Net Core) 使用MySQL資料庫](https://blog.csdn.net/NikoZhao/article/details/79521822)
> 按照參考資料的操作,只需要簡單幾步就可以把模板專案啟動起來,但是!不知道為何,任何新鮮的技術到了我這裡,就要費上N個步驟,花費九牛二虎之力,絞盡腦汁都還是一堆紅色報錯,滿屏紅讓我沮喪,讓我懷疑人生......
emmmm直接開始從步驟說起吧。
1. abp模板下載
[abp模板下載](https://aspnetboilerplate.com/Templates)
2. VS2019開啟專案解決方案(用VS2017應該也可以,不過要額外下載.net sdk 3.0安裝。)
3. 找到【解決方案名.Web.Host】專案裡面的appsettings.json,修改資料庫連線字串
因為我本地的sqlserver沒有連線成功,缺配置工具,沒有選擇重灌。改換mysql配置。所以我的配置是
`"ConnectionStrings": {
"Default": "server=localhost;uid=root;pwd=123;port=3306;database=ExtraModuleDb;"
}`
4. 在【解決方案名.EntityFrameworkCore】用Nuget新增安裝引用(也可以參考上面的第二個連結,用命令執行)
`install-package pomelo.entityframeworkcore.mysql.design`
`install-package pomelo.entityframeworkcore.mysql`
5. 在【解決方案名.EntityFrameworkCore】裡面找到DbContextConfigurer檔案,修改資料庫配置連線
![修改資料庫配置連線](https://img2020.cnblogs.com/blog/579459/202006/579459-20200619165640850-1144483603.png)
`public static void Configure(DbContextOptionsBuilder