定 價(jià):¥79.00
作 者: | 呂高旭 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 其他 |
ISBN: | 9787302485933 | 出版時(shí)間: | 2018-01-01 | 包裝: | 平裝-膠訂 |
開本: | 16開 | 頁(yè)數(shù): | 346 | 字?jǐn)?shù): |
目 錄
第1章 Entity Framework概觀 1
1.1 初探Entity Framework 1
1.2 Entity Framework與ADO.NET 9
1.3 對(duì)象關(guān)聯(lián)映射——ORM 13
1.4 Entity Framework開發(fā)流程 14
1.5 空EF設(shè)計(jì)器模型 16
1.6 使用Code First 27
1.6.1 來(lái)自數(shù)據(jù)庫(kù)的Code First 27
1.6.2 空Code First模型 31
1.7 小結(jié) 34
第2章 實(shí)體數(shù)據(jù)模型 35
2.1 實(shí)體數(shù)據(jù)模型概觀 35
2.2 模型工具與.edmx文件 36
2.2.1 概念模型 39
2.2.2 存儲(chǔ)模型 42
2.2.3 映射 42
2.3 實(shí)體數(shù)據(jù)模型與類文件 44
2.4 POCO與實(shí)體數(shù)據(jù)模型 46
2.5 實(shí)體類結(jié)構(gòu)映射 53
2.5.1 數(shù)據(jù)注解屬性 54
2.5.2 Fluent API 61
2.6 EF Designer數(shù)據(jù)庫(kù)更新 65
2.7 Code First數(shù)據(jù)庫(kù)遷移 71
2.7.1 結(jié)構(gòu)變動(dòng)遷移 76
2.7.2 查看SQL 78
2.7.3 指定遷移 79
2.8 關(guān)于DbContext 79
2.8.1 傳送SQL語(yǔ)句與數(shù)據(jù)轉(zhuǎn)換 80
2.8.2 查詢與連接議題 81
2.8.3 管理更新操作 82
2.8.4 DbContext對(duì)象生命期 83
2.8.5 覆寫OnModelCreating方法 83
2.8.6 管理與操作數(shù)據(jù)庫(kù)——Database屬性 83
2.8.7 ObjectContext 85
2.9 DbSet 87
2.10 追蹤本地?cái)?shù)據(jù)集 91
2.11 小結(jié) 94
第3章 實(shí)體數(shù)據(jù)模型與LINQ 95
3.1 LINQ與Entity Framework 95
3.2 Select——選擇與投影 99
3.2.1 類型轉(zhuǎn)換 100
3.2.2 多重from與SelectMany 103
3.3 Where與數(shù)據(jù)篩選 107
3.4 排序 113
3.5 分組 116
3.6 轉(zhuǎn)換 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 關(guān)聯(lián)——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 關(guān)于SQL語(yǔ)句 147
3.9.2 Entity SQL 147
3.9.3 Entity SQL參數(shù) 149
3.10 小結(jié) 150
第4章 Entity Framework與擴(kuò)充方法 151
4.1 Enumerable擴(kuò)充方法 151
4.2 聚合運(yùn)算 152
4.2.1 計(jì)算平均值 153
4.2.2 Average方法與Func 155
4.2.3 聚合函數(shù) 158
4.3 設(shè)置操作 160
4.4 產(chǎn)生操作 164
4.4.1 Empty與DefaultIfEmpty 164
4.4.2 Range 166
4.4.3 Repeat 167
4.5 計(jì)數(shù)運(yùn)算 169
4.5.1 All 169
4.5.2 Any 171
4.5.3 Contains 172
4.6 分割運(yùn)算 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 擴(kuò)展方法的異步版本 185
4.9 小結(jié) 186
第5章 數(shù)據(jù)關(guān)聯(lián)與繼承 187
5.1 與關(guān)聯(lián)數(shù)據(jù)互動(dòng) 187
5.2 Code Frist與關(guān)聯(lián)設(shè)計(jì) 194
5.2.1 Code First關(guān)聯(lián)設(shè)置慣例 196
5.2.2 數(shù)據(jù)注解 200
5.3 處理特定關(guān)聯(lián)定義 203
5.3.1 一對(duì)一(1 to 0..1) 203
5.3.2 多對(duì)多(* to *) 208
5.3.3 多對(duì)多關(guān)聯(lián)——附加數(shù)據(jù)字段 213
5.4 使用CodeFirst設(shè)計(jì)關(guān)聯(lián) 216
5.5 Lazy Loading與Eager Loading 223
5.5.1 調(diào)整virtual屬性 229
5.5.2 Include方法與對(duì)象加載 231
5.5.3 Include方法與異步數(shù)據(jù)加載 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 復(fù)雜類型 248
5.8 小結(jié) 251
第6章 數(shù)據(jù)編輯與維護(hù) 252
6.1 數(shù)據(jù)編輯操作 252
6.1.1 實(shí)體數(shù)據(jù)對(duì)象狀態(tài) 255
6.1.2 更新與刪除 256
6.1.3 Attach 259
6.1.4 變更追蹤——DbContext.ChangeTracker 263
6.1.5 更新驗(yàn)證異常——DbEntityValidationException 268
6.1.6 DbContext.ValidateEntity方法 271
6.1.7 覆寫SaveChange 272
6.1.8 異步的變更更新 274
6.2 SQL語(yǔ)句 275
6.2.1 使用參數(shù) 279
6.2.2 執(zhí)行非查詢變更指令——ExecuteSqlCommand 280
6.3 存儲(chǔ)過(guò)程 281
6.3.1 直接調(diào)用存儲(chǔ)過(guò)程 288
6.3.2 獲取返回值 289
6.3.3 CodeFirst自動(dòng)設(shè)置存儲(chǔ)過(guò)程 290
6.4 數(shù)據(jù)變更沖突 294
6.4.1 并發(fā)沖突處理——Database Wins或Client Wins 298
6.4.2 SQL語(yǔ)句與數(shù)據(jù)沖突 300
6.4.3 存儲(chǔ)過(guò)程與數(shù)據(jù)沖突 300
6.4.4 ConcurrencyCheck注解 302
6.5 事務(wù)處理 304
6.5.1 共享事務(wù)處理連接 305
6.5.2 使用TransactionScope 305
6.6 復(fù)雜類型的數(shù)據(jù)對(duì)象變更 308
6.7 小結(jié) 310
第7章 ASP.NET整合應(yīng)用 311
7.1 Web Forms與Entity Framework 311
7.1.1 查詢 314
7.1.2 更新 315
7.1.3 刪除 316
7.1.4 處理單項(xiàng)數(shù)據(jù) 316
7.1.5 關(guān)聯(lián)設(shè)計(jì) 319
7.2 MVC與Entity Framework 321
7.2.1 查詢 325
7.2.2 更新/刪除 326
7.2.3 添加 330
7.2.4 關(guān)系型數(shù)據(jù) 332
7.3 WCF服務(wù)與實(shí)體數(shù)據(jù)模型 335
7.3.1 WCF應(yīng)用程序項(xiàng)目 335
7.3.2 數(shù)據(jù)合約 339
7.3.3 整合Entity Framework 340
7.4 小結(jié) 346