Entityframework Core in action是 Jon P smith
所著的關於Entityframework Core 書籍。原版地址. 是除了官方文檔外另外一個學習EF Core的不錯途徑, 書中由淺入深的講解的EF Core的相關知識。由於沒有中文版,因此本人對其進行翻譯。 預計每兩天一篇更新 PS: 翻譯不免限於本人水平有不許確的地方,建議英文水平不錯的同窗直接查看原版,有不足的地方歡迎指正數據庫
如今咱們去查看如何使用EF Core查詢數據庫了. 圖2.7展現了一個示例查詢,其中包含三個重要的部分編程
圖2.7中展現了由幾個方法組成的一行代碼,它們是函數式編程的風格,這樣的風格在邏輯上更加直觀,更容易閱讀. 下面描述代碼的三個部分函數式編程
代碼的第一部分經過EF Core鏈接到數據庫, 引用數據庫表的最經常使用的方法是經過數據庫上下文的DbSet
在本章都是使用數據庫上下文的屬性訪問數據庫表,在後面的章節會介紹到訪問類或屬性的其餘方法,思想基本是同樣的. 都須要經過EF Core鏈接到數據庫開始學習
這部分是一組LINQ或EF Core方法,由它們構造查詢條件,根據業務LINQ查詢語句可能會變得很是複雜. 本章從最簡單的查詢示例開始,在後面會介紹到構建複雜的查詢語句翻譯
代碼的最後一部分很重要,在執行查詢命令以前,LINQ被保存爲一系列的命令,它並無在數據上執行. EF Core將LINQ查詢的每個方法轉換爲正確的SQL在數據庫中執行. 在EF Core中查詢只有在查詢方法調用時纔會執行,例如ToList()
code