[翻譯 EF Core in Action 2.3] 理解EF Core數據庫查詢

Entity Framework Core in Action

Entityframework Core in action是 Jon P smith 所著的關於Entityframework Core 書籍。原版地址. 是除了官方文檔外另外一個學習EF Core的不錯途徑, 書中由淺入深的講解的EF Core的相關知識。由於沒有中文版,因此本人對其進行翻譯。 預計每兩天一篇更新 PS: 翻譯不免限於本人水平有不許確的地方,建議英文水平不錯的同窗直接查看原版,有不足的地方歡迎指正數據庫

第一部分目錄導航

理解EF Core數據庫查詢

如今咱們去查看如何使用EF Core查詢數據庫了. 圖2.7展現了一個示例查詢,其中包含三個重要的部分編程

  • 注: 若是你熟悉EF 6.x或LINQ,能夠跳過本節內容

圖2.7中展現了由幾個方法組成的一行代碼,它們是函數式編程的風格,這樣的風格在邏輯上更加直觀,更容易閱讀. 下面描述代碼的三個部分函數式編程

應用程序數據庫上下文的屬性訪問

代碼的第一部分經過EF Core鏈接到數據庫, 引用數據庫表的最經常使用的方法是經過數據庫上下文的DbSet 屬性 函數

在本章都是使用數據庫上下文的屬性訪問數據庫表,在後面的章節會介紹到訪問類或屬性的其餘方法,思想基本是同樣的. 都須要經過EF Core鏈接到數據庫開始學習

一系列的LINQ/ EF Core 命令

這部分是一組LINQ或EF Core方法,由它們構造查詢條件,根據業務LINQ查詢語句可能會變得很是複雜. 本章從最簡單的查詢示例開始,在後面會介紹到構建複雜的查詢語句翻譯

執行查詢命令

代碼的最後一部分很重要,在執行查詢命令以前,LINQ被保存爲一系列的命令,它並無在數據上執行. EF Core將LINQ查詢的每個方法轉換爲正確的SQL在數據庫中執行. 在EF Core中查詢只有在查詢方法調用時纔會執行,例如ToList()code

相關文章
相關標籤/搜索