Entity Framework Core in Action
Entityframework Core in action是
Jon P smith
所著的關于Entityframework Core 書籍。原版位址. 是除了官方文檔外另一個學習EF Core的不錯途徑, 書中由淺入深的講解的EF Core的相關知識。因為沒有中文版,是以本人對其進行翻譯。 預計每兩天一篇更新 PS: 翻譯難免限于本人水準有不準确的地方,建議英文水準不錯的同學直接檢視原版,有不足的地方歡迎指正
第一部分目錄導航
你的第一個EF Core應用程式
在本章你會從一個簡單的示例開始,這樣我們就可以專注觀察EF Core而不是代碼做了什麼. 本章會帶領你編寫一個名為
MyFirstEfCoreApp
的簡單控制台應用程式,它通路一個同樣簡單的資料庫.
MyFirstEfCoreApp
的功能是列出與更新書籍
圖1.1展示了控制台輸出
這個應用程式足夠簡單,是一個很好的起點,很适合我向你展示EF Core的内部工作原理,以便幫助你了解本書後面的内容
你可以在github倉庫 http://mng.bz/KTjz 第一章的分支上下載下傳這個示例程式,檢視代碼并運作程式
開發環境
你可以使用Visual Studio 2017(VS2017)或 Visual Studio Code(VS Code)開發.Net Core應用程式. 在本書我使用了VS2017,因為它對.Net開發新手比較友好
你需要從 www.visualstudio.com 下載下傳安裝VS2017. vs2017有很多版本, community版是免費的, 不過你需要閱讀許可證確定自己符合條件; 見 www.visualstudio.com/vs/community/
安裝VS2017時,確定勾選了.Net Core跨平台開發. 它會在系統中安裝配置.Net Core開發環境. 安裝完畢後就可以建構.Net Core應用程式了. 更多資訊請檢視 http://mng.bz/2x0T
建立使用EF Core的.Net Core控制台應用程式
很多開發人員都喜歡從零建構自己的代碼,是以本章詳細介紹了使用VS2017建立.Net Core應用程式
你也可以在Github上直接下載下傳已有的代碼 http://mng.bz/KTjz
建立.Net Core控制台應用程式
第一步是使用VS 2017建立一個.Net Core控制台應用程式,步驟如下:
- 點選VS2017頂部的檔案按鈕 > 新鍵 > 項目 > 打開新鍵項目頁面
- 在已安裝模闆中選擇 Visual C# => .Net Core > 控制台使用 (.Net Core)
- 輸入
做為程式名稱,預設VS 2017的儲存目錄是MyFirstEfCoreApp
C:\Users\admin\Source\Repos
- 確定
框已勾選,以便應用程式擁有自己的檔案夾為解決方案建立目錄
- 如果你希望為項目建立Git repo,可以勾選
. 然後單擊确定建立Git倉庫
這時一個控制台應用程式已經建立成功
添加EF Core類庫到應用程式
你需要安裝EF Core類庫,
Microsoft.EntityframeworkCore.SqlServer
是很好的選擇,在安裝VS 2017時已經自帶了開發版的SqlServer
可以通過多種方式安裝Nuget包,最直覺的方式是使用Nuget包管理器
- 右鍵項目選擇
管理NuGet程式包
- 在出現的頁面中搜尋
,然後找到比對的Nuget包并安裝到項目Microsoft.EntityFrameworkCore.SqlServer