你必須掌握的Entity Framework 6.x與Core 2.0深入EF與EF Core技術,掌握跨平颱ORM框架
作者:汪鵬
定價:99元
印次:1-1
ISBN:9787302500179
齣版日期:2018.07.01
印刷日期:2018.05.23
《你必須掌握的Entity Framework 6.x與Core 2.0 》針對Entity Framework 6.x和Entity Framework Core 2.0以通俗易懂的語言進行深入、全麵的探討,並結閤實例來介紹如何靈活運用。
《你必須掌握的Entity Framework 6.x與Core 2.0 》共四篇,內容分為19章,第一篇(第1~3章)講述Entity Framework 6.x基礎,並深入講解如何創建過濾索引、遷移的本質等;第二篇(第4~8章)講述Entity Framework 6.x進階,充分闡述Entity Framework 6.x背後隱藏的原理、性能優化、並發解析等;第三篇(第9、10章)講述Entity Framework Core 2.0基礎,並對Entity Framework Core每一版本所齣現的新特性進行詳細介紹和深入研究;第四篇(第11~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開發人員閱讀,也適閤高等院校和培訓學校相關專業的師生作為教學參考書。
汪 鵬,網名Jeffcky,湖南嶽陽人,博客園推薦博主,微軟MVP(微軟最有價值專傢),擁有多年Entity Framework開發經驗,樂於分享,對於Entity Framework的性能優化有深刻理解。
目 錄
第一篇 Entity Framework 6.x基礎
第1章 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
第二篇 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 高級版解析 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
第10章 數據操作和初始化數據 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進階
第11章 性能優化實踐 407
11.1 AsNoTracking 407
11.2 EF.Functions.Like 410
11.3 自定義標量函數 412
11.4 顯式編譯查詢 416
11.5 上下文實例池 419
第12章 查詢實體元數據和模型數據驗證 424
12.1 查詢元數據 424
12.2 內置模型驗證 426
12.3 第三方擴展模型驗證 429
第13章 上下文實例創建方式 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
第14章 實現多租戶 437
第15章 捕獲審計數據 446
第16章 變更追蹤策略和日誌管理 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
第17章 xUnit單元測試 462
17.1 控製颱單元測試 463
17.2 NET Core Web應用程序單元測試 465
第18章 事務和並發衝突 468
18.1 事務 468
18.2 並發衝突 473
18.2.1 初級版解析 474
18.2.2 中級版解析 478
18.2.3 高級版解析 482
第19章 Entity Framework Core 2.1 待發布 488
應用Entity Framework
作者:呂高旭
定價:79元
印次:1-1
ISBN:9787302485933
齣版日期:2018.01.01
Entity Framework 是微軟公司 .NET 平颱支持的對象關聯映射技術,開發人員可以通過實體數據模型對象與數據庫進行溝通,建立更堅固的商業應用程序係統,避免因為通過 ADO.NET 直接處理 SQL 語句而帶來的風險與可能引發的錯誤。本書通過介紹Entity Framework與 LINQ 開發實戰的案例,以 Entity Framework 技術內容的討論為主綫,結閤關鍵的 LINQ技巧說明,提供讀者係統性學習 Entity Framework 所需的內容。本書旨在幫助讀者進入 Entity Framework的世界,建立必要的技術能力,同時希望讀者在完成本書的教學課程之後,能夠更進一步地將其運用在實際的項目開發中。
ASP.NET MVC企業級實戰 平裝 – 2017年4月1日
鄒瓊俊 (作者)
定價 89元齣版社: 清華大學齣版社; 第1版 (2017年4月1日)
外文書名: ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites
平裝: 476頁
語種: 簡體中文
開本: 16
ISBN: 7302465045, 9787302465041
條形碼: 9787302465041
商品尺寸: 25.8 x 19 x 2.2 cm
商品重量: 839 g
品牌: 清華大學齣版社有限公司
ASIN: B06XFNCRNH
ASP.NET MVC 是微軟官方提供的以MVC模式為基礎的ASP.NET Web應用程序框架。MVC 將一個Web應用分解為Model、View和Controller,有助於管理復雜的應用程序,並簡化瞭分組開發,使得復雜項目更易維護。 本書共分為12章,以符閤初學者思維的方式係統地介紹ASP.NET MVC的應用技巧,並結閤實際項目詳細地介紹如何基於ASP.NET MVC構建企業項目。通過本書的學習,讀者可以全麵掌握ASP.NET MVC的開發,並從代碼中獲取軟件開發與架構設計的經驗與靈感。 本書具有很大的參考價值,既適閤ASP.NET MVC開發初學者閱讀,也適閤有一定基礎的ASP.NET MVC開發人員進行技術強化和經驗積纍,同時還適閤作為高等院校和培訓學校相關專業的教學參考書。這本書簡直是我近期技術學習道路上的一盞明燈!作為一名已經摸爬滾打多年、經曆過各種ORM工具洗禮的開發者,我曾以為自己對數據持久化已經瞭然於胸。然而,在閱讀《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》的過程中,我卻驚喜地發現,原來在如此熟悉的技術領域,依然存在著如此多值得深入挖掘的寶藏。作者對於Entity Framework 6.x的剖析,不僅僅停留在API的羅列,而是深入講解瞭其背後的設計哲學、性能優化技巧以及在實際項目中的最佳實踐。例如,對於查詢優化,書中詳細闡述瞭延遲加載、即時加載、顯式加載的優劣勢,並結閤瞭大量代碼示例,讓我能夠直觀地感受到不同加載策略對數據庫訪問效率的影響。更讓我印象深刻的是,作者並沒有迴避EF 6.x在某些場景下的局限性,而是積極地引導讀者理解這些限製,並為我們提供瞭規避或解決的思路。當我看到關於如何處理並發衝突、如何進行數據庫遷移管理以及如何在復雜業務場景下構建高效模型時,我仿佛打開瞭新世界的大門。這本書不僅僅是技術手冊,更像是一位經驗豐富的導師,在循循善誘地將我引嚮更深層次的理解。
評分這本書的實用價值,遠遠超齣瞭我的預期。我之所以購買《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》,是因為我需要在項目中同時維護基於EF 6.x和EF Core的項目,並且希望能夠更深入地理解它們之間的差異和聯係。書中對這兩種技術的並列講解,讓我能夠清晰地看到它們的演進軌跡,以及它們各自的優勢和適用場景。作者並沒有簡單地介紹API,而是深入分析瞭EF Core在性能、跨平颱能力、模塊化設計等方麵的顯著提升,同時也沒有忽視EF 6.x在某些復雜場景下的穩定性和成熟度。我特彆欣賞書中關於“遷移策略”和“數據庫生成”的章節,這對於我這種需要在不同環境下部署項目的開發者來說,簡直是福音。書中提供的各種配置選項、性能調優技巧以及與ASP.NET Core等框架的集成方案,都為我節省瞭大量的摸索時間。這本書不僅僅是一本技術書籍,更像是一份詳細的“遷移指南”和“性能優化手冊”,它幫助我更自信、更高效地應對項目中遇到的ORM相關挑戰。
評分讀完《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》,我最大的感受就是,ORM技術遠不止錶麵那麼簡單。作者的視角非常獨特,他並沒有把這本書寫成一本枯燥的API參考手冊,而是通過深入的原理分析和豐富的實際案例,讓我領略到瞭ORM技術的“藝術”。對於Entity Framework 6.x,我理解瞭它在數據庫事務、並發控製以及復雜查詢方麵的深厚底蘊,並且學習瞭如何通過精巧的設計來規避潛在的性能陷阱。而對於Entity Framework Core 2.0+,我則被它輕量化、模塊化、高性能的設計理念所摺服,特彆是書中對LINQ的深度運用和對依賴注入的巧妙整閤,讓我看到瞭ORM技術未來的發展方嚮。我特彆喜歡書中關於“性能剖析”和“緩存策略”的章節,這些內容直接解決瞭我在實際開發中遇到的痛點,讓我能夠寫齣更具競爭力的代碼。這本書的寫作風格充滿瞭洞察力,它不僅僅是教我“怎麼做”,更重要的是讓我理解“為什麼這麼做”,這種深度的思考讓我受益匪淺。
評分這本書的齣現,徹底改變瞭我之前對ORM工具的認知。我一直覺得,ORM工具無非就是將對象映射到數據庫錶,然後提供增刪改查的便利,但《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》卻讓我看到瞭ORM的“靈魂”。作者對Entity Framework Core 2.0+的講解,與其說是技術講解,不如說是思想的傳遞。他將EF Core的設計理念、演進方嚮以及與.NET Core生態的深度融閤娓娓道來,讓我深刻理解瞭為什麼EF Core會做齣這些改變,以及這些改變將為我們帶來什麼。書中對LINQ to Entities的深度挖掘,讓我不再滿足於簡單的查詢,而是開始思考如何編寫更簡潔、更高效、更具錶達力的查詢語句。關於依賴注入、配置管理以及如何利用EF Core的特性實現領域驅動設計的實踐,更是讓我眼前一亮。我特彆喜歡書中關於“Code-First”與“Database-First”的對比分析,以及作者對於如何在兩者之間權衡取捨的建議。通過本書,我不僅學會瞭如何使用EF Core,更學會瞭如何“思考”EF Core,如何用它來構建更健壯、更易於維護的應用程序。這是一種從“工具使用者”到“工具的駕馭者”的升華。
評分作為一名剛剛接觸ORM不久的新手,我曾對《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》感到一絲忐忑,擔心書中內容過於深奧,難以消化。然而,我的擔憂完全是多餘的!這本書的結構設計非常閤理,從最基礎的概念講起,循序漸進地引導我一步步深入。作者用非常通俗易懂的語言,結閤大量的示例代碼,將原本復雜的ORM概念解釋得明明白白。我尤其喜歡書中關於“實體”、“DbSet”、“DbContext”這些核心概念的講解,讓我能夠快速建立起對EF的整體認知。對於數據庫的CRUD操作,書中提供瞭多種實現方式,並詳細對比瞭它們的優缺點,讓我能夠根據實際情況選擇最閤適的方法。此外,書中對於如何處理數據庫連接、如何進行數據驗證以及如何實現簡單的ORM模式都給齣瞭清晰的指導。我感覺自己就像是在跟著一位耐心細緻的老師學習,每一步都充滿瞭啓發和收獲。《你必須掌握的EntityFramework6.x與Core2.0+EntityFramework》無疑是我學習ORM的絕佳起點,它讓我對數據持久化技術充滿瞭信心,並且為我未來的深入學習打下瞭堅實的基礎。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有