| 你必須掌握的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
這本書的封麵設計我第一眼就被吸引瞭,那種簡潔而又不失專業的設計感,讓人覺得這本書的內容肯定也是同樣精緻。拿到手裏,紙質和印刷都挺不錯的,翻閱起來很舒服,一股淡淡的書香撲鼻而來,這是數字時代裏越來越難得的體驗瞭。我是一名剛剛接觸.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. 靜流書站 版權所有