.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 進行資料庫移轉。
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教:)
有任何家教、案子 或技術相關問題 請都歡迎聯繫我