你必須掌握的EntityFramework6.x與Core2.0

你必須掌握的EntityFramework6.x與Core2.0

《你必須掌握的EntityFramework6.x與Core2.0》是2018年清華大學出版社出版的圖書,作者是汪鵬。

基本介紹

  • 書名:你必須掌握的EntityFramework6.x與Core2.0
  • 作者:汪鵬
  • 出版社:清華大學出版社
  • 出版時間:2018年7月1日
  • 頁數:488 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302500179
內容簡介,圖書目錄,作者簡介,

內容簡介

《你必須掌握的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開發人員閱讀,也適合高等院校和培訓學校相關專業的師生作為教學參考書。

圖書目錄

第一篇 Entity Framework 6.x基礎
第1章 Entity Framework的發展
1.1 Entity Framework版本介紹
1.2 Entity Framework 領域建模方式
1.2.1 Code First
1.2.2 Model First
1.2.3 Database First
1.3 使用Entity Framework Code First 6.x 的原因
1.4 小結
第2章 資料庫表的創建和遷移
2.1 資料庫連線和初始化策略
2.1.1 資料庫連線
2.1.2 資料庫初始化策略
2.2 約定
2.2.1 類型發現
2.2.2 主鍵約定
2.2.3 關係約定
2.2.4 複雜類型約定
2.2.5 自定義約定
2.3 基於代碼配置
2.4 配置屬性映射和關係映射
2.4.1 屬性映射
2.4.2 關係映射
2.4.3 私有化屬性映射
2.5 繼承映射策略
2.5.1 Table per Hierarchy(TPH)
2.5.2 Table per Type(TPT)
2.5.3 Table per Concrete class(TPC)
2.5.4 Entity Splitting
2.5.5 Table Splitting
2.6 代碼遷移
2.6.1 遷移命令
2.6.2 遷移的本質
第3章 實體狀態和數據操作
3.1 實體狀態
3.2 數據操作
3.2.1 數據查詢
3.2.2 數據保存
3.2.3 自動生成存儲過程
3.3 避免陷阱
3.3.1 導航屬性查詢
3.3.2 分頁查詢
3.3.3 語義可空
3.3.4 表值函式
3.3.5 日期操作
3.4 基礎篇實戰
第二篇 Entity Framework 6.x進階
第4章 上下文管理和變更追蹤原理
4.1 上下文生命周期管理
4.1.1 基礎模式追溯
4.1.2 生命周期追溯
4.1.3 進化模式追溯
4.2 變更追蹤原理
4.2.1 快照式變更追蹤
4.2.2 代理式變更追蹤
第5章 變更追蹤原理和日誌管理
5.1 DetectChanges原理
5.1.1 DetectChanges的用途
5.1.2 調用DetectChanges方法的時機
5.1.3 關閉自動調用DetectChanges方法
5.1.4 遺忘的二進制屬性和複雜類型
5.2 日誌記錄
5.2.1 ToString列印
5.2.2 簡單日誌列印
5.2.3 結構化日誌輸出
5.2.4 構造塊攔截
5.2.5 攔截器異常性能監控
5.2.6 攔截器解決EF 6.1 忽略字元串空格歷史遺留問題
5.3 事務
5.4 連線彈性
第6章 並發衝突
6.1 初級版解析
6.2 中級版解析
6.2.1 客戶端獲勝
6.2.2 資料庫獲勝
6.2.3 客戶端和資料庫合併獲勝
6.3 高級版解析
6.3.1 簡單重試策略
6.3.2 Polly重試策略
第7章 性能最佳化實踐
7.1 最佳化一:預編譯視圖
7.2 最佳化二:減少首次與資料庫互動的代碼
7.3 最佳化三:NGen安裝Entity Framework 程式集
7.4 最佳化四:AsNoTrac
7.5 最佳化五:快取
7.6 最佳化六:重新編譯查詢
7.7 最佳化七:避免“N+1”Select查詢
7.8 最佳化八:添加索引
7.9 最佳化九:關閉回調DetectChanges方法
7.10 最佳化十:使用異步查詢
第8章 Entity Framework 6.x實戰
8.1 工作單元泛型倉儲模式
8.2 依賴注入泛型倉儲模式
第三篇 Entity Framework Core 2.0基礎
第9章 資料庫表的創建和遷移
9.1 資料庫初始化策略
9.2 配置屬性映射和關係映射
9.2.1 屬性映射
9.2.2 Backing Fields
9.2.3 Alternate Keys
9.2.4 Shadow Property
9.2.5 Owned Ent
9.2.6 HasQueryFilter修改
9.2.7 關係映射
9.2.8 繼承映射
9.3 代碼遷移
9.3.1 控制台程式遷移
9.3.2 Web應用程式遷移
9.3.3 多個上下文遷移
9.3.4 腳手架逆向遷移
第10章 數據操作和初始化數據
10.1 實體狀態
10.2 數據操作
10.2.1 數據查詢
10.2.2 數據保存
10.3 無連線實體
10.4 初始化數據
第四篇 Entity Framework Core 2.0進階
第11章 性能最佳化實踐
11.1 AsNoTra
11.2 EF.Functions.Like
11.3 自定義標量函式
11.4 顯式編譯查詢
11.5 上下文實例池
第12章 查詢實體元數據和模型數據驗證
12.1 查詢元數據
12.2 內置模型驗證
12.3 第三方擴展模型驗證
第13章 上下文實例創建方式
13.1 顯式創建上下文實例
13.1.1 帶有構造函式的OnConfiguring方法
13.1.2 傳遞連線字元串參數到構造函式
13.1.3 使用不帶依賴注入的DbContextOptions
13.2 依賴注入容器創建上下文實例
13.2.1 帶有無參構造函式的DI
13.2.2 帶DbContextOptions的DI
13.3.3 使用泛型DbContextOptions
13.3.4 使用AddDbContext/AddDbContextPool
第14章 實現多租戶
第15章 捕獲審計數據
第16章 變更追蹤策略和日誌管理
16.1 變更追蹤策略
16.1.1 INotifyPropertyChanged
16.1.2 INotifyPropertyChanging
16.2 日誌管理
16.2.1 添加控制台包輸出
16.2.2 自定義日誌輸出
第17章 xUnit單元測試
17.1 控制台單元測試
17.2 NET Core Web應用程式單元測試
第18章 事務和並發衝突
18.1 事務
18.2 並發衝突
18.2.1 初級版解析
18.2.2 中級版解析
18.2.3 高級版解析
第19章 Entity Framework Core 2.1 待發布

作者簡介

汪鵬,網名Jeffcky,湖南嶽陽人,部落格園推薦博主,微軟MVP(微軟有價值專家),擁有多年Entity Framework開發經驗,樂於分享,對於Entity Framework的性能最佳化有深刻理解。

相關詞條

熱門詞條

聯絡我們