.NET Core - 在VS Code 中用.net core 安裝 Entity Framework

.Net Core 出來了很久,作為一個.Net的忠實信徒,卻這麼久沒有去觸碰它,實在慚愧。

最近,因為碩班實在忙碌,很多珍貴技術想碰卻苦無時間,甚至連發部落格的時間都少得可憐。

一直想用 Angular6 + .NET Core 2 開發一套系統,於是花了一點時間鑽研一下文件。

而身為.NET 愛好者,方便的工具肯定是少不了。以前在寫 WebAPI的時候,簡單的 EF + Code First就可以讓我省去大半開發時間

於是現在轉換到了.NET Core,當然也要來好好利用這些工具。

基本安裝.NET Core的教學也很簡單,只需要安裝 .NET Core  SDK

註:此連結為 MacOS SDK下載,Windows用戶請自行切換

接著下一步到底就可以使用 .NET Cli了。

如果有看到下圖就代表你安裝成功了。

dotnet --info

接下來我們來回歸到重點,要如何安裝 Entity framework (EF) ?

在 .net Core SDK中,預設是沒有 EF的,因此需要額外安裝 packages 才可以使用。

於是我們打開我們的 Command Line 輸入:

dotnet add package Microsoft.EntityFrameworkCore.Design

這時會將 EntityFrameworkCore 的 package安裝到你的專案中。

你以為這樣就可以使用了嗎?

不,還沒完!

如果光是這樣簡單我就不會寫這篇文章了。

接著,打開你的 Project,找到 專案名稱.csproj

點進去後,將這一段 XML加入進去,讓我們待會的 dotnet Cli 可以知道要去這裡面找到 EntityFrameworkCore的 packages。

 <ItemGroup>
  <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>

按下存檔之後,我們繼續打開 Command Line 輸入dotnet ef 試試。

如果是下圖,恭喜你,成功了一半了!

但如果你跟我一樣不幸運,出現的是這一段紅字:

version for package `Microsoft.EntityFrameworkCore.Tools.DotNet` could not be resolved.

不用擔心,我也解決了。我在這個網頁中找到的答案

那麼你就需要再輸入 dotnet restore

就可以完成安裝。

下一篇會來跟大家介紹如何在 .NET Core中使用 EF Code First 進行資料庫移轉。

以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教:)

有任何家教、案子 或技術相關問題 請都歡迎聯繫我

http://www.zhenghui.idv.tw/