正版 你必須掌握的Entity Framework 6.x與Core2.0 以通俗易懂

正版 你必須掌握的Entity Framework 6.x與Core2.0 以通俗易懂 pdf epub mobi txt 電子書 下載 2025

汪鵬 著
圖書標籤:
  • Entity Framework
  • EF6
  • EF Core
  • 數據訪問
  • ORM
  • C#
  • 數據庫
  • 開發
  • 教程
  • 實戰
  • 通俗易懂
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 布剋專營店
齣版社: 清華大學齣版社
ISBN:9787302500179
商品編碼:28931146348
包裝:平裝-膠訂
開本:16
齣版時間:2018-07-01

具體描述



商品參數
你必須掌握的Entity Framework 6.x與Core2.0
           定價 99.00
齣版社 清華大學齣版社
版次 1
齣版時間 2018年07月
開本 16開
作者 汪鵬
裝幀 平裝-膠訂
頁數
字數
ISBN編碼 9787302500179
重量 896


內容介紹

你必須掌握的Entity Framework 6.x與Core 2.0 》共四篇,內容分為19章,第壹篇(第壹~3章)講述Entity

 Framework 6.x基礎,並深入講解如何創建過濾索引、遷移的本質等;第2篇(第4~8章)講述Entity Framework 

6.x進階,充分闡述Entity Framework 6.x背後隱藏的原理、性能優化、並發解析等;第三篇(第9、10章)講述Entity

 Framework Core 2.0基礎,並對Entity Framework Core每一版本所齣現的新特性進行詳細介紹和深入研究;第四篇(

第壹1~19章)講述Entity Framework Core 2.0進階,內容包括Entity Framework Core變更追蹤策略、創建上下文實例方式、

性能優化,結閤Entity Framework Core 2.0特性實現多租戶模式,利用Entity Framework Core進行數據審計、並發解析等。


《你必須掌握的Entity Framework 6.x與Core 2.0 》適閤ASP.NET開發人員閱讀,也適閤高等院校和培訓學校相關專業的師生作

為教學參考書。         


 




目錄

第壹篇  Entity Framework 6.x基礎


第壹章  Entity Framework的發展 3


1.1  Entity Framework版本介紹 3


1.2  Entity Framework 領域建模方式 4


1.2.1  Code First 4


1.2.2  Model First 5


1.2.3  Database First 5


1.3  使用Entity Framework Code First 6.x 的原因 6


1.4  小結 6


第2章  數據庫錶的創建和遷移 7


2.1  數據庫連接和初始化策略 7


2.1.1  數據庫連接 7


2.1.2  數據庫初始化策略 10


2.2  約定 11


2.2.1  類型發現 11


2.2.2  主鍵約定 12


2.2.3  關係約定 13


2.2.4  復雜類型約定 14


2.2.5  自定義約定 15


2.3  基於代碼配置 22


2.4  配置屬性映射和關係映射 24


2.4.1  屬性映射 25


2.4.2  關係映射 42


2.4.3  私有化屬性映射 56


2.5  繼承映射策略 58


2.5.1  Table per Hierarchy(TPH) 58


2.5.2  Table per Type(TPT) 59


2.5.3  Table per Concrete class(TPC) 62


2.5.4  Entity Splitting 65


2.5.5  Table Splitting 67


2.6  代碼遷移 69


2.6.1  遷移命令 69


2.6.2  遷移的本質 73


第3章  實體狀態和數據操作 82


3.1  實體狀態 82


3.2  數據操作 84


3.2.1  數據查詢 85


3.2.2  數據保存 102


3.2.3  自動生成存儲過程 112


3.3  避免陷阱 115


3.3.1  導航屬性查詢 115


3.3.2  分頁查詢 116


3.3.3  語義可空 117


3.3.4  錶值函數 119


3.3.5  日期操作 121


3.4  基礎篇實戰 122


第2篇  Entity Framework 6.x進階


第4章  上下文管理和變更追蹤原理 137


4.1  上下文生命周期管理 137


4.1.1  基礎模式追溯 137


4.1.2  生命周期追溯 139


4.1.3  進化模式追溯 142


4.2  變更追蹤原理 144


4.2.1  快照式變更追蹤 144


4.2.2  代理式變更追蹤 146


第5章  變更追蹤原理和日誌管理 155


5.1  DetectChanges原理 155


5.1.1  DetectChanges的用途 155


5.1.2  調用DetectChanges方法的時機 157


5.1.3  關閉自動調用DetectChanges方法 159


5.1.4  遺忘的二進製屬性和復雜類型 162


5.2  日誌記錄 165


5.2.1  ToString打印 165


5.2.2  簡單日誌打印 166


5.2.3  結構化日誌輸齣 169


5.2.4  構造塊攔截 171


5.2.5  攔截器異常性能監控 175


5.2.6  攔截器解決EF 6.1忽略字符串空格曆史遺留問題 187


5.3  事務 191


5.4  連接彈性 212


第6章  並發衝突 217


6.1  初級版解析 217


6.2  中級版解析 222


6.2.1  客戶端獲勝 223


6.2.2  數據庫獲勝 224


6.2.3  客戶端和數據庫閤並獲勝 225


6.3  高ji版解析 226


6.3.1  簡單重試策略 226


6.3.2  Polly重試策略 227


第7章  性能優化實踐 231


7.1  優化一:預編譯視圖 231


7.2  優化二:減少首*與數據庫交互的代碼 235


7.3  優化三:NGen安裝Entity Framework 程序集 237


7.4  優化四:AsNoTracking 239


7.5  優化五:緩存 239


7.6  優化六:重新編譯查詢 245


7.7  優化七:避免“N 1”Select查詢 249


7.8  優化八:添加索引 251


7.9  優化九:關閉迴調DetectChanges方法 255


7.10  優化十:使用異步查詢 257


第8章  Entity Framework 6.x實戰 258


8.1  工作單元泛型倉儲模式 258


8.2  依賴注入泛型倉儲模式 278


第三篇  Entity Framework Core 2.0基礎


第9章  數據庫錶的創建和遷移 295


9.1  數據庫初始化策略 295


9.2  配置屬性映射和關係映射 298


9.2.1  屬性映射 300


9.2.2  Backing Fields 311


9.2.3  Alternate Keys 316


9.2.4  Shadow Property 317


9.2.5  Owned Entities 321


9.2.6  HasQueryFilter修改 322


9.2.7  關係映射 327


9.2.8  繼承映射 346


9.3  代碼遷移 351


9.3.1  控製颱程序遷移 351


9.3.2  Web應用程序遷移 353


9.3.3  多個上下文遷移 364


9.3.4  腳手架逆嚮遷移 367


第壹0章  數據操作和初始化數據 371


10.1  實體狀態 371


10.2  數據操作 371


10.2.1  數據查詢 371


10.2.2  數據保存 393


10.3  無連接實體 398


10.4  初始化數據 401


第四篇  Entity Framework Core 2.0進階


第壹1章  性能優化實踐 407


11.1  AsNoTracking 407


11.2  EF.Functions.Like 410


11.3  自定義標量函數 412


11.4  顯式編譯查詢 416


11.5  上下文實例池 419


第壹2章  查詢實體元數據和模型數據驗證 424


12.1  查詢元數據 424


12.2  內置模型驗證 426


12.3  第三方擴展模型驗證 429


第壹3章  上下文實例創建方式 432


13.1  顯式創建上下文實例 432


13.1.1  帶有構造函數的OnConfiguring方法 432


13.1.2  傳遞連接字符串參數到構造函數 433


13.1.3  使用不帶依賴注入的DbContextOptions 433


13.2  依賴注入容器創建上下文實例 434


13.2.1  帶有無參構造函數的DI 434


13.2.2  帶DbContextOptions的DI 434


13.3.3  使用泛型DbContextOptions 435


13.3.4  使用AddDbContext/AddDbContextPool 436


第壹4章  實現多租戶 437


第壹5章  捕獲審計數據 446


第壹6章  變更追蹤策略和日誌管理 451


16.1  變更追蹤策略 451


16.1.1  INotifyPropertyChanged 453


16.1.2  INotifyPropertyChanging 457


16.2  日誌管理 458


16.2.1  添加控製颱包輸齣 458


16.2.2  自定義日誌輸齣 459


第壹7章  xUnit單元測試 462


17.1  控製颱單元測試 463


17.2  NET Core Web應用程序單元測試 465


第壹8章  事務和並發衝突 468


18.1  事務 468


18.2  並發衝突 473


18.2.1  初級版解析 474


18.2.2  中級版解析 478


18.2.3  高ji版解析 482


 


第壹9章  Entity Framework Core 2.1 待發布 488




《數據庫開發實戰:精通ORM框架的奧秘》 在當今軟件開發領域,數據是核心的驅動力。幾乎所有的應用程序都需要與數據庫進行交互,而如何高效、便捷地進行這種交互,一直是開發者們關注的焦點。傳統上,數據庫操作需要編寫大量的SQL語句,不僅繁瑣易錯,而且難以維護,尤其是在麵對復雜的數據模型和頻繁的迭代更新時。 正是在這樣的背景下,對象關係映射(ORM)框架應運而生,它們充當瞭應用程序代碼(通常是麵嚮對象語言)與關係型數據庫之間的橋梁。ORM框架允許開發者使用麵嚮對象的編程語言來操作數據庫,將數據庫中的錶映射為類,將行映射為對象,將列映射為對象的屬性。這樣一來,開發者就可以用熟悉的編程範式來處理數據,極大地提高瞭開發效率和代碼的可讀性。 本書《數據庫開發實戰:精通ORM框架的奧秘》正是旨在帶領讀者深入探索ORM框架的強大能力,掌握現代數據訪問的精髓。本書並非簡單地介紹某個特定的ORM工具,而是從更宏觀的視角齣發,剖析ORM的核心原理,揭示其設計思想,並探討如何靈活運用它們來解決實際開發中的各種挑戰。 本書內容概覽: 第一部分:數據訪問的演進與ORM的興起 傳統數據訪問的痛點: 我們將從迴顧JDBC、ODBC等傳統數據訪問接口開始,深入分析其在SQL語句硬編碼、類型轉換繁瑣、安全性風險、可維護性差等方麵的局限性。通過具體的代碼示例,讓讀者切實體會到傳統方式在復雜項目中的不足。 ORM的定義與核心理念: 本部分將清晰地闡述ORM是什麼,它如何工作,以及其核心價值所在。我們將深入探討“對象-關係”的映射機製,理解ORM如何將數據結構化的關係模型轉化為麵嚮對象的模型。 ORM的優勢與潛在挑戰: 詳細分析ORM在提高開發效率、增強代碼可讀性、簡化數據庫遷移、提高代碼的可移植性等方麵的巨大優勢。同時,也會客觀地指齣ORM可能帶來的性能開銷、學習麯綫、對底層數據庫特性的抽象限製等潛在挑戰,為讀者構建全麵的認識。 第二部分:ORM的核心原理深度解析 實體(Entity)與數據模型(Data Model)的映射: 深入講解如何將數據庫中的錶結構映射到應用程序中的類(實體),以及如何處理主鍵、外鍵、索引等數據庫概念與對象模型之間的對應關係。我們將探討不同映射策略,如零配置、注解映射、XML配置映射等,並分析它們的優缺點。 CRUD操作的ORM實現: 詳細解析ORM框架如何優雅地實現數據庫的增(Create)、刪(Delete)、改(Update)、查(Retrieve)操作。我們將剖析ORM底層如何將對象操作轉化為SQL語句,並探討如何進行高效的批量操作。 查詢語言與錶達式樹: 介紹ORM框架提供的查詢方式,包括LINQ(Language Integrated Query)風格的查詢、Criteria API風格的查詢等。我們將重點解析錶達式樹(Expression Tree)在ORM中的作用,它如何實現靈活、類型安全的查詢,以及如何避免SQL注入等安全問題。 事務管理與並發控製: 深入講解ORM框架如何提供事務管理功能,保證數據的一緻性和完整性。我們將探討聲明式事務、編程式事務,以及不同隔離級彆下的並發控製策略,幫助讀者構建健壯的並發數據訪問應用。 性能優化策略: 性能是ORM框架應用中的關鍵考量。本部分將詳細介紹ORM的性能優化技巧,包括延遲加載(Lazy Loading)、貪婪加載(Eager Loading)、緩存機製(一級緩存、二級緩存)、SQL語句優化、連接池管理等。通過實際案例,指導讀者如何避免常見的性能陷阱。 第三部分:ORM框架的實踐應用與設計模式 選擇閤適的ORM框架: 盡管本書不聚焦於特定框架,但我們將提供一套評估和選擇ORM框架的標準,幫助讀者根據項目需求、團隊技術棧、性能要求等因素,做齣明智的選擇。 領域驅動設計(DDD)與ORM的結閤: 探討如何將ORM框架與領域驅動設計思想相結閤,構建清晰、可維護的領域模型。我們將講解如何使用ORM來支持聚閤根(Aggregate Root)、倉儲(Repository)等DDD核心概念。 設計模式在ORM中的應用: 介紹與ORM相關的常見設計模式,如倉儲模式(Repository Pattern)、單元 of Work模式(Unit of Work Pattern),以及它們如何簡化數據訪問邏輯,提高代碼的組織性和測試性。 數據庫遷移與版本控製: 講解如何利用ORM框架提供的數據庫遷移工具,安全、高效地管理數據庫模式的變更。我們將探討遷移腳本的編寫、執行和迴滾策略,確保開發、測試、生産環境數據庫的一緻性。 多數據庫支持與數據庫抽象: 探討ORM框架如何提供跨數據庫的抽象能力,使得應用程序能夠輕鬆切換到不同的數據庫係統,而無需大量修改數據庫訪問代碼。 第四部分:高級主題與未來展望 ORM框架的擴展性與定製化: 介紹如何通過攔截器、事件監聽器、自定義類型映射等方式,擴展和定製ORM框架的行為,以滿足更復雜的業務需求。 ORM與NoSQL數據庫的集成: 簡要探討ORM概念在NoSQL數據庫領域的延伸,以及如何處理非關係型數據結構。 ORM框架的未來發展趨勢: 展望ORM技術的發展方嚮,如對雲原生、微服務架構的支持,以及與其他新興技術(如GraphQL)的融閤。 本書的目標讀者: 初級和中級開發者: 想要係統學習數據庫操作,擺脫繁瑣SQL語句,提升開發效率的開發者。 有一定數據庫基礎的開發者: 希望深入理解ORM底層原理,掌握其高級特性,寫齣更高效、更健壯數據訪問代碼的開發者。 項目經理和技術領導者: 需要瞭解ORM技術在項目中的應用和優勢,以便更好地進行技術選型和團隊指導的管理者。 本書的特色: 通俗易懂: 采用清晰的語言和豐富的比喻,將復雜的ORM概念講解得淺顯易懂,即使是非數據庫專傢也能快速掌握。 理論與實踐結閤: 結閤實際開發場景,提供大量代碼示例和設計思路,幫助讀者學以緻用。 深入淺齣: 不僅講解ORM的“怎麼用”,更側重於“為什麼這麼用”,幫助讀者理解其背後的設計哲學和原理。 全麵係統: 覆蓋ORM的核心概念、原理、實踐和高級主題,為讀者構建完整的ORM知識體係。 通過閱讀《數據庫開發實戰:精通ORM框架的奧秘》,您將不再局限於某個具體的ORM工具,而是能夠深刻理解ORM的本質,掌握其靈活運用之道,自信地駕馭現代數據訪問技術,為您的軟件開發之路注入更強的動力。本書將是您通往數據庫開發精通之路的得力助手。

用戶評價

評分

這本書的封麵設計我第一眼就被吸引瞭,那種簡潔而又不失專業的設計感,讓人覺得這本書的內容肯定也是同樣精緻。拿到手裏,紙質和印刷都挺不錯的,翻閱起來很舒服,一股淡淡的書香撲鼻而來,這是數字時代裏越來越難得的體驗瞭。我是一名剛剛接觸.NET開發不久的初學者,在工作中經常會遇到需要和數據庫打交道,而Entity Framework這個名字齣現的頻率越來越高。我之前也嘗試過一些零散的教程,但總感覺碎片化,不成體係。當看到這本書的標題時,我眼前一亮——“你必須掌握的”,這語氣自帶一種權威感和學習的緊迫感,讓我覺得這正是我需要的“救命稻草”。而且“通俗易懂”這四個字更是打消瞭我對ORM框架學習難度的顧慮,要知道,對於新手來說,晦澀難懂的技術術語簡直是勸退神器。我非常期待這本書能帶領我從零開始,一步一步地理解Entity Framework的核心概念,掌握它的基本用法,並且能夠融會貫通,運用到實際的項目開發中,幫助我快速提升.NET開發技能,擺脫對底層SQL的過度依賴,讓我更專注於業務邏輯的實現。

評分

作為一名在技術社區活躍的博主,我一直關注著ORM技術的發展動態,Entity Framework自然是我的重點觀察對象。這本書的標題《正版 你必須掌握的Entity Framework 6.x與Core 2.0 以通俗易懂》讓我眼前一亮,原因有二。首先,“正版”這個詞暗示瞭其內容的權威性和準確性,這對於撰寫技術文章至關重要,避免傳播錯誤信息。其次,“通俗易懂”則讓我看到瞭這本書的潛在價值——它不僅能滿足技術愛好者的深入研究需求,更能成為推廣EF技術給更廣泛開發者的優秀素材。我非常期待這本書能夠提供一些創新的講解方式,例如通過圖解、流程圖或者實際項目案例分析,來生動地闡釋EF的核心概念和工作原理,讓讀者能夠快速掌握。如果書中還能包含一些關於EF Core在性能、跨平颱特性上的突破,以及與.NET Core生態的深度融閤,並給齣一些實際應用的範例,那就太棒瞭。我希望能從中學習到一些獨特的見解和實用的技巧,以便我能在我的博客中分享給我的讀者,幫助他們更好地理解和使用Entity Framework,共同推動.NET技術社區的發展。

評分

我是一名在校大學生,正在學習.NET相關的課程,而Entity Framework是老師特彆強調需要掌握的一個部分。課程上的講解雖然細緻,但畢竟時間和深度有限,很多時候隻能觸及皮毛。我希望能找到一本真正能夠讓我“通俗易懂”地理解EF的書籍,這本書的名字就正好擊中瞭我。我最擔心的是學習過程中會遇到很多術語和概念,像什麼“LINQ to Entities”、“ DbSet”、“DbContext”、“Migrations”等等,如果解釋不清楚,很容易讓人望而卻步。我特彆希望這本書能夠用最簡單、最直觀的方式來解釋這些概念,最好能結閤一些生活中的例子或者比喻,讓我能夠快速理解其背後的原理。而且,對於初學者來說,代碼的呈現方式也非常重要。我希望代碼示例能夠清晰明瞭,有詳細的注釋,並且能夠一步步引導我完成一個小功能,讓我能夠跟著書中的例子動手實踐,從而加深印象。這本書的“你必須掌握的”這個標題,也讓我覺得它是一本能幫助我打牢基礎,為我未來的實習和就業做好準備的“硬核”教材。

評分

我從事過多年的後端開發,使用過多種ORM框架,包括Hibernate、MyBatis等等。在.NET領域,Entity Framework的名聲我早就如雷貫耳,但一直沒有係統地深入學習過。這次看到這本書,它的名字《正版 你必須掌握的Entity Framework 6.x與Core 2.0 以通俗易懂》吸引瞭我,特彆是“正版”二字,讓我覺得內容會比較嚴謹和權威,而且“必須掌握”更是點明瞭其核心價值。我最感興趣的是書中能否詳細對比EF 6.x和Core 2.0的差異,以及如何進行項目遷移。很多時候,一個項目的技術棧更新換代會涉及到大量的重構和風險,如果能有一本權威的書籍指導如何平滑地完成這種遷移,將極大地減少開發人員的工作量和齣錯幾率。此外,我對ORM的性能優化一直很關注。書中是否能夠深入講解EF的性能調優技巧,例如如何編寫高效的LINQ查詢,如何避免N+1問題,如何閤理地使用緩存等等,這些內容對我來說非常有價值。我希望這本書能讓我對Entity Framework有一個全麵而深入的認識,並且能夠掌握其高級特性,從而在項目中更遊刃有餘。

評分

作為一名有幾年開發經驗的老兵,我見過太多技術更新換代的速度,也踩過不少“新框架萬能”的坑。選擇一本技術書籍,我更看重的是它的實戰價值和前瞻性。Entity Framework作為.NET生態中ORM的佼佼者,它的重要性不言而喻。而這本書將EF 6.x和Core 2.0這兩個不同時代的版本放在一起講,這正是我非常看重的點。很多老項目還在運行EF 6.x,而新項目又紛紛遷移到Core,如何在兩者之間平滑過渡,理解它們的異同,掌握遷移的最佳實踐,這對我來說至關重要。我希望這本書能像一個經驗豐富的導師,不僅能講解基礎知識,更能分享一些在實際項目中遇到過的疑難雜癥,以及作者是如何通過EF解決這些問題的。我期待書中能有豐富的代碼示例,最好是能覆蓋一些常見的業務場景,比如復雜查詢、數據遷移、性能優化等等,這樣我纔能真正地學以緻用,而不是停留在理論層麵。如果書中還能包含一些關於EF Core 3.x甚至更高版本的預告或趨勢分析,那就更完美瞭,畢竟技術是不斷發展的。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有