Entity Framework 實用精要

Entity Framework 實用精要

作者: 呂高旭
出版社: 清華大學
出版在: 2017-12-22
ISBN-13: 9787302485933
ISBN-10: 7302485933
裝訂格式: 平裝
總頁數: 346 頁




內容描述


Entity Framework 是微軟公司 .NET 平臺支持的對象關聯映射技術,開發人員可以通過實體數據模型對象與數據庫進行溝通,建立更堅固的商業應用程序系統,避免因為通過 ADO.NET 直接處理 SQL 語句而帶來的風險與可能引發的錯誤。本書通過介紹Entity Framework與 LINQ 開發實戰的案例,以 Entity Framework 技術內容的討論為主線,結合關鍵的 LINQ技巧說明,提供讀者系統性學習 Entity Framework 所需的內容。 本書旨在幫助讀者進入 Entity Framework的世界,建立必要的技術能力,同時希望讀者在完成本書的教學課程之後,能夠更進一步地將其運用在實際的項目開發中。

海報:


目錄大綱


第1章Entity Framework概觀1 
1.1初探Entity Framework 1 
1.2 Entity Framework與ADO.NET 9 
1.3對象關聯映射——ORM 13 
1.4 Entity Framework開發流程14 
1.5空EF設計器模型16 
1.6使用Code First 27 
1.6.1來自數據庫的Code First 27 
1.6.2空Code First模型31 
1.7小結34 
第2章實體數據模型35 
2.1實體數據模型概觀35 
2.2模型工具與.edmx文件36 
2.2.1概念模型39 
2.2.2存儲模型42 
2.2.3映射42 
2.3實體數據模型與類文件44 
2.4 POCO與實體數據模型46 
2.5實體類結構映射53 
2.5.1數據註解屬性54 
2.5.2 Fluent API 61 
2.6 EF Designer數據庫更新65 
2.7 Code First數據庫遷移71 
2.7.1結構變動遷移76 
2.7.2查看SQL 78 
2.7.3指定遷移79
2.8關於DbContext 79 
2.8.1傳送SQL語句與數據轉換80 
2.8.2查詢與連接議題81 
2.8.3管理更新操作82 
2.8.4 DbContext對像生命期83 
2.8.5覆寫OnModelCreating方法83 
2.8.6管理與操作數據庫——Database屬性83 
2.8.7 ObjectContext 85 
2.9 DbSet 87 
2.10追踪本地數據集91 
2.11小結94 
第3章實體數據模型與LINQ 95 
3.1 LINQ與Entity Framework 95 
3.2 Select——選擇與投影99 
3.2.1類型轉換100 
3.2.2多重from與SelectMany 103 
3.3 Where與數據篩選107 
3.4排序113 
3.5分組116 
3.6轉換122 
3.6.1 AsEnumerable 122 
3.6.2 Array與List 125 
3.6.3 ToDictionary 128 
3.6.4 ToLookup 131 
3.7異步查詢134 
3.8關聯——Join 136 
3.8.1 GroupJoin 139
3.8.2 Inner join與Left Outer Join 141 
3.8.3 Entity Framework與Join 142 
3.9 LINQ、SQL與Entity SQL 146 
3.9.1關於SQL語句147 
3.9.2 Entity SQL 147 
3.9.3 Entity SQL參數149 
3.10小結150 
第4章Entity Framework與擴充方法151 
4.1 Enumerable擴充方法151 
4.2聚合運算152 
4.2.1計算平均值153 
4.2.2 Average方法與Func 155 
4.2.3聚合函數158 
4.3設置操作160 
4.4產生操作164 
4.4.1 Empty與DefaultIfEmpty 164 
4.4.2 Range 166 
4.4.3 Repeat 167 
4.5計數運算169 
4.5.1 All 169 
4.5.2 Any 171 
4.5.3 Contains 172 
4.6分割運算173 
4.6.1 Skip與SkipWhile 174 
4.6.2 Take與TakeWhile 176 
4.7元素操作178
4.7.1 First與FirstOrDefault 178 
4.7.2 Last與LastOrDefault 180 
4.7.3 ElementAt與ElementAtOrDefault 182 
4.7.4 Single與SingleOrDefault 183 
4.8擴展方法的異步版本185 
4.9小結186
 
第5章數據關聯與繼承187 
5.1與關聯數據互動187 
5.2 Code Frist與關聯設計194 
5.2.1 Code First關聯設置慣例196 
5.2.2數據註解200 
5.3處理特定關聯定義203 
5.3.1一對一(1 to 0..1) 203 
5.3.2多對多( to ) 208 
5.3.3多對多關聯——附加數據字段213 
5.4使用CodeFirst設計關聯216 
5.5 Lazy Loading與Eager Loading 223 
5.5.1調整virtual屬性229 
5.5.2 Include方法與對象加載231 
5.5 .3 Include方法與異步數據加載234 
5.6繼承235 
5.6.1 Table Per Hierarchy(TPH) 235 
5.6.2 Table Per Type(TPT) 241
5.6.3 Table Per Concrete Class(TPC) 244 
5.7複雜類型248 
5.8小結251 
第6章數據編輯與維護252 
6.1數據編輯操作252 
6.1.1實體數據對象狀態255 
6.1.2更新與刪除256 
6.1.3 Attach 259 
6.1.4變更追踪——DbContext.ChangeTracker 263 
6.1.5更新驗證異常——DbEntityValidationException 268 
6.1.6 DbContext.ValidateEntity方法271 
6.1.7覆寫SaveChange 272 
6.1.8異步的變更更新274 
6.2 SQL語句275 
6.2 .1使用參數279 
6.2.2執行非查詢變更指令——ExecuteSqlCommand 280 
6.3存儲過程281 
6.3.1直接調用存儲過程288 
6.3.2獲取返回值289 
6.3.3 CodeFirst自動設置存儲過程290 
6.4數據變更衝突294 
6.4.1並發衝突處理——Database Wins或Client Wins 298 
6.4.2 SQL語句與數據衝突300 
6.4.3存儲過程與數據衝突300
6.4.4 ConcurrencyCheck註解302 
6.5事務處理304 
6.5.1共享事務處理連接305 
6.5.2使用TransactionScope 305 
6.6複雜類型的數據對像變更308 
6.7小結310 
第7章ASP.NET整合應用311 
7.1 Web Forms與Entity Framework 311 
7.1.1查詢314 
7.1.2更新315 
7.1.3刪除316 
7.1.4處理單項數據316 
7.1.5關聯設計319 
7.2 MVC與Entity Framework 321 
7.2.1查詢325 
7.2.2更新/刪除326 
7.2.3添加330 
7.2.4關係型數據332 
7.3 WCF服務與實體數據模型335 
7.3.1 WCF應用程序項目335 
7.3.2數據合約339 
7.3.3整合Entity Framework 340 
7.4小結346


作者介紹


呂高旭,台灣康廷數字創始人,專注程序語言與各種應用開發方法的教學,包括實體紙本圖書出版與在線課程服務。




相關書籍

Professional Test Driven Development with C#: Developing Real World Applications with TDD (Paperback)

作者 James Bender Jeff McWherter

2017-12-22

Windows Server 2019 Active Directory 配置指南

作者 戴有煒

2017-12-22

參數化之“道” — Grasshopper & C# 的邏輯世界

作者 張東昇 尹武先 張崢 陳梓綿 寧彤彤

2017-12-22