Entityframework Core in action是 Jon P smith
所著的關於Entityframework Core 書籍。原版地址. 是除了官方文檔外另外一個學習EF Core的不錯途徑, 書中由淺入深的講解的EF Core的相關知識。由於沒有中文版,因此本人對其進行翻譯。 預計每兩天一篇更新 PS: 翻譯不免限於本人水平有不許確的地方,建議英文水平不錯的同窗直接查看原版,有不足的地方歡迎指正html
Entity Framework Core在如下的介紹中若無特別說明均使用EF Core代替.
EF Core是容許開發人員訪問數據庫的類庫,有不少種方式去編寫這樣的類庫例如Dapper,可是EF Core被設計爲object-relational mapper
(O/RM). O/RM經過在兩個世界之間的映射來工做: 具備本身API的關係型數據庫和包含類與軟件代碼的面向對象軟件世界. EF Core的主要優點在於開發人員能夠快速的編寫數據庫訪問代碼linux
微軟在2016年發佈了支持多平臺的EF Core, 它能夠在windows,linux和Apple上運行,它是.NET core計劃的一部分,所以EF Core名稱中的Core部分就是由此而來. (可是EF Core也能夠和現有的.NET Framework一塊兒使用 - 請參閱1.10.5節中的說明). EF Core,ASP.NET Core(Web服務端應用程序)和.NET Core都是開源的,在Github上每個項目都有一個issues頁面用於與它們的開發團隊討論數據庫
EF Core不是Entity Framework的第一個版本; 現有的非Core版本從4到6.x版本積累了多年的經驗和反饋, 它保持了與EF6.x相同的接口類型.可是在底層有一些重大的變化,好比處理非關係型數據庫的能力設計與EF6.x是不一樣的. 做爲EF5和EF6的前用戶,我能夠看到EF Core在哪些地方進行了改進,以及它仍然缺乏我喜歡的EF6.x庫的功能(雖然這些功能在路線路上正在開發)windows
本書面向的是從未使用過EF和經驗豐富的EF6x開發人員,以及想要了解EF Core的人.本書假設讀者已經熟悉C#,Net開發,而且對關係型數據庫有所瞭解,不須要你瞭解如何編寫結構化查詢語言(SQL),由於EF Core能夠爲你完成大部分工做,可是我在書中展現了EF Core生成的SQL,由於它能幫助你理解;使用EF Core的一些高級功能須要你具有SQL知識,不過書中提供了大量的圖表幫助你理解app
本章經過使用EF Core的小應用向你介紹EF Core, 你將在本章中學習到EF Core如何解釋命令並訪問數據庫,瞭解EF Core的工做原理對閱讀本書其他部分會有幫助學習