注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具精通LINQ數(shù)據(jù)訪問技術(shù)(基于C#)

精通LINQ數(shù)據(jù)訪問技術(shù)(基于C#)

精通LINQ數(shù)據(jù)訪問技術(shù)(基于C#)

定 價:¥49.00

作 者: 侯利軍 編
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設(shè)計

ISBN: 9787115180087 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 322 字數(shù):  

內(nèi)容簡介

  全書共13章。第1章至第2章介紹了LINQ的基本語法,如隱型局部變量、Lambda表達式、查詢表達式等,詳細講解了LINQ查詢的基本子句和操作。第3章至第11章詳細介紹了LINQ to SQL、LINQ to Objects、LINQ to DataSet和LINQ to XML 4個組件,用以查詢和處理對象數(shù)據(jù)。第12章至第13章講解LINQ在ASP.NET Web應(yīng)用程序和Windows窗體應(yīng)用程序中的應(yīng)用,以鞏固全書所學(xué)習(xí)的知識。本書不僅適合LINQ的初學(xué)者,而且對.NET數(shù)據(jù)處理人員、ASP.NET開發(fā)人員和Windows Form開發(fā)人員都有非常大的幫助,同時也可以作為高等學(xué)校計算機或相關(guān)專業(yè)的教材使用。

作者簡介

暫缺《精通LINQ數(shù)據(jù)訪問技術(shù)(基于C#)》作者簡介

圖書目錄

第一篇 LINQ基礎(chǔ)
第1章 LINQ概述 3
1.1 什么是LINQ 3
1.1.1 查詢與LINQ 3
1.1.2 LINQ基本架構(gòu) 4
1.1.3 LINQ基本組成組件 5
1.1.4 LINQ與ADO.NET 5
1.2 搭建開發(fā)環(huán)境 6
1.2.1 安裝Visual Studio 2008 6
1.2.2 配置Visual Studio 2008 8
1.3 第一個使用LINQ的Web應(yīng)用程序 9
1.3.1 創(chuàng)建使用LINQ的Web應(yīng)用程序 9
1.3.2 使用LINQ查詢數(shù)據(jù) 11
1.3.3 配置與LINQ相關(guān)的程序集 12
1.3.4 運行使用LINQ的Web應(yīng)用程序 12
1.3.5 IEnumerable和IEnumerableT接口 13
1.3.6 IQueryable和IQueryableT接口 14
1.3.7 與LINQ相關(guān)的命名空間 15
1.4 LINQ查詢數(shù)據(jù)優(yōu)勢展現(xiàn) 15
1.4.1 查詢集合中的數(shù)據(jù) 16
1.4.2 查詢數(shù)據(jù)庫中的數(shù)據(jù) 17
1.4.3 查詢DataSet對象中的數(shù)據(jù) 20
1.4.4 查詢XML文件 22
第2章 LINQ語法基礎(chǔ)——C# 3.0 25
2.1 C# 3.0概述 25
2.2 使用var創(chuàng)建隱型局部變量 26
2.3 對象和集合初始化器 28
2.3.1 對象初始化器 28
2.3.2 集合初始化器 30
2.4 創(chuàng)建匿名類型的對象 31
2.5 創(chuàng)建隱型數(shù)組 34
2.6 Lambda表達式 34
2.6.1 Lambda表達式的輸入?yún)?shù) 34
2.6.2 Lambda表達式的語句 35
2.6.3 查詢中的Lambda表達式 35
2.6.4 Lambda表達式轉(zhuǎn)換 36
2.7 查詢表達式 36
2.7.1 查詢表達式基礎(chǔ) 36
2.7.2 查詢表達式的基本子句 38
第二篇 LINQ查詢初步
第3章 LINQ查詢概述 41
3.1 準備用于LINQ查詢的數(shù)據(jù)源 41
3.1.1 準備集合類型的數(shù)據(jù)源 41
3.1.2 準備DataSet類型的數(shù)據(jù)源 42
3.1.3 準備SQL Server數(shù)據(jù)庫類型的數(shù)據(jù)源 43
3.1.4 準備XML類型的數(shù)據(jù)源 44
3.2 創(chuàng)建LINQ查詢表達式 44
3.2.1 創(chuàng)建查詢集合類型的查詢表達式 44
3.2.2 創(chuàng)建查詢DataSet類型的查詢表達式 45
3.2.3 創(chuàng)建查詢SQL Server數(shù)據(jù)庫類型的查詢表達式 45
3.2.4 創(chuàng)建查詢XML類型的查詢表達式 45
3.3 執(zhí)行LINQ查詢 46
第4章 LINQ查詢子句 47
4.1 LINQ查詢子句概述 47
4.2 基本子句 48
4.2.1 from子句 48
4.2.2 where子句 52
4.2.3 select子句 54
4.2.4 group子句 56
4.2.5 orderby子句 57
4.2.6 into子句 59
4.2.7 join子句 61
4.2.8 let子句 65
第5章 LINQ查詢操作 67
5.1 查詢操作概述 67
5.2 篩選操作Where 70
5.3 投影操作 71
5.3.1 選擇操作Select 71
5.3.2 選擇多個序列操作SelectMany 72
5.4 排序操作 73
5.4.1 按主關(guān)鍵字升序排序操作OrderBy 73
5.4.2 按主關(guān)鍵字降序排序操作OrderByDescending 74
5.4.3 按次要關(guān)鍵字升序排序操作ThenBy 75
5.4.4 按次關(guān)鍵字降序排序操作ThenByDescending 77
5.4.5 順序反轉(zhuǎn)操作Reverse 78
5.5 聚合操作 79
5.5.1 計算元素數(shù)量操作Count 79
5.5.2 求和操作Sum 80
5.5.3 最大值操作Max 81
5.5.4 最小值操作Min 82
5.5.5 平均值操作Average 83
5.5.6 聚合計算操作Aggregate 83
5.5.7 計算元素數(shù)量操作LongCount 84
5.6 集合操作 85
5.6.1 去掉集合中的重復(fù)元素操作Distinct 86
5.6.2 差集操作Except 87
5.6.3 交集操作Intersect 89
5.6.4 并集操作Union 90
5.7 元素操作 91
5.7.1 獲取指定元素操作ElementAt 92
5.7.2 獲取指定元素或默認值操作ElementAtOrDefault 93
5.7.3 獲取第一個元素操作First 93
5.7.4 獲取第一個元素或默認值操作FirstOrDefault 94
5.7.5 獲取最后一個元素操作Last 95
5.7.6 獲取最后一個元素或默認值操作LastOrDefault 96
5.7.7 獲取單個元素操作Single 97
5.7.8 獲取單個元素或默認值操作SingleOrDefault 97
5.8 數(shù)據(jù)類型轉(zhuǎn)換操作 98
5.8.1 轉(zhuǎn)換為泛型集合操作AsEnumerable 99
5.8.2 轉(zhuǎn)換為序列操作AsQueryable 100
5.8.3 轉(zhuǎn)換元素數(shù)據(jù)類型操作Cast 101
5.8.4 篩選指定類型元素操作OfType 101
5.8.5 轉(zhuǎn)換為泛型列表操作ToList 102
5.8.6 轉(zhuǎn)換為數(shù)組操作ToArray 103
5.8.7 轉(zhuǎn)換為字典操作ToDicionary 104
5.8.8 轉(zhuǎn)換為一對多字典操作ToLookup 104
5.9 生成操作 105
5.9.1 創(chuàng)建包含默認元素或空值的集合操作DefaultIfEmpty 106
5.9.2 創(chuàng)建空序列操作Empty 107
5.9.3 創(chuàng)建指定范圍值的序列操作Range 107
5.9.4 創(chuàng)建重復(fù)元素序列的操作Repeat 108
5.10 限定符操作 108
5.10.1 檢查序列所有元素是否滿足 指定條件的操作All 109
5.10.2 檢查序列是否存在滿足指定 條件的操作Any 110
5.10.3 檢查序列是否包含指定元素 的操作Contains 110
5.11 數(shù)據(jù)分區(qū)操作 111
5.11.1 跳過指定元素的操作Skip 112
5.11.2 跳過滿足指定條件的元素的 操作SkipWhile 113
5.11.3 提取指定元素的操作Take 114
5.11.4 提取滿足指定條件的元素的 序列TakeWhile 114
5.12 聯(lián)接操作 115
5.12.1 聯(lián)接操作Join 116
5.12.2 分組聯(lián)接操作GroupJoin 118
5.13 相等操作SequenceEqual 120
5.14 串聯(lián)操作Contact 121
第三篇 LINQ to SQL
第6章 LINQ to SQL對象模型 125
6.1 LINQ to SQL概述 125
6.2 使用Visual Studio 2008創(chuàng)建DBML文件 128
6.2.1 創(chuàng)建DBML文件 129
6.2.2 LINQ代碼生成工具SqlMetail.exe 131
6.2.3 創(chuàng)建UserInfo表的實體類 132
6.2.4 創(chuàng)建UserInfo表的實體類的屬性 133
6.2.5 創(chuàng)建LinqDB數(shù)據(jù)庫的數(shù)據(jù)上下文的方法 134
6.3 處理EntitySetT類型的結(jié)果 137
6.3.1 計算實體數(shù)量的Count屬性 137
6.3.2 實體項集合的Item屬性 137
6.3.3 是否已加載或分配值的HasLoadedOrAssignedValues屬性 139
6.3.4 是否具有延遲查詢的IsDeferred屬性 139
6.3.5 添加實體的Add()方法 141
6.3.6 添加實體集合的AddRange()方法 142
6.3.7 插入實體的Insert()方法 144
6.3.8 移除實體的Remove()方法 145
6.3.9 移除指定索引的實體RemoveAt()方法 146
6.3.10 移除所有實體的Clear()方法 147
6.3.11 查找實體索引的IndexOf() 方法 148
6.3.12 查找是否包含實體的 Contains()方法 149
6.3.13 分配集合的Assign()方法 150
6.3.14 返回實體枚舉的GetEnumerator()方法 151
6.4 處理EntityRefT類型的結(jié)果 153
6.5 處理IExecuteResult類型的結(jié)果 155
6.6 處理ISingleResultT類型的結(jié)果 156
6.7 處理IMultipleResults類型的結(jié)果 158
第7章 數(shù)據(jù)上下文 160
7.1 DataContext概述 160
7.2 DataContext類的屬性 162
7.2.1 連接屬性Connection 162
7.2.2 事務(wù)屬性Transaction 162
7.2.3 執(zhí)行命令的最大時間屬性CommandTimeout 164
7.2.4 沖突對象集合屬性ChangeConflicts 164
7.2.5 是否延時加載關(guān)系屬性DeferredLoadingEnabled 166
7.2.6 數(shù)據(jù)導(dǎo)入選項屬性LoadOptions 166
7.2.7 日志屬性Log 167
7.3 DataContext類的方法 169
7.3.1 檢測數(shù)據(jù)庫是否存在的DatabaseExists()方法 169
7.3.2 創(chuàng)建數(shù)據(jù)庫的CreateDatabase()方法 170
7.3.3 刪除數(shù)據(jù)庫的DeleteDatabase()方法 171
7.3.4 執(zhí)行SQL命令的ExecuteCommand()方法 171
7.3.5 執(zhí)行SQL查詢的ExecuteQuery()方法 172
7.3.6 提交更改到數(shù)據(jù)庫的SubmitChanges()方法 174
7.3.7 獲取命令信息的GetCommand()方法 174
7.3.8 獲取表集合的GetTable()方法 175
7.3.9 獲取已修改對象的GetChangeSet()方法 176
7.3.10 轉(zhuǎn)換IDataReader對象的 Translate()方法 178
7.3.11 刷新對象狀態(tài)的Refresh() 方法 179
第8章 使用LINQ查詢和操作數(shù)據(jù)庫 181
8.1 查詢數(shù)據(jù)庫中的數(shù)據(jù) 181
8.1.1 簡單查詢 183
8.1.2 復(fù)雜查詢 184
8.1.3 排序數(shù)據(jù) 185
8.1.4 聚合查詢 186
8.1.5 分組查詢 187
8.2 操作數(shù)據(jù)庫中的數(shù)據(jù) 189
8.2.1 向數(shù)據(jù)庫中插入數(shù)據(jù) 189
8.2.2 修改數(shù)據(jù)庫中的數(shù)據(jù) 191
8.2.3 刪除數(shù)據(jù)庫中的數(shù)據(jù) 193
8.2.4 使用存儲過程查詢單表數(shù)據(jù) 195
8.2.5 使用存儲過程查詢多表數(shù)據(jù) 197
8.2.6 使用存儲過程操作數(shù)據(jù) 199
8.2.7 使用函數(shù)過濾數(shù)據(jù) 203
第四篇 LINQ to Objects、DataSet和XML
第9章 LINQ to Objects 209
9.1 LINQ to Objects概述 209
9.2 使用LINQ操作集合 209
9.2.1 操作靜態(tài)數(shù)組 210
9.2.2 操作動態(tài)數(shù)組 211
9.2.3 操作泛型列表ListT 213
9.2.4 操作泛型排序列表SortedListTKey,TValue 214
9.2.5 操作泛型雙向鏈表LinkedListT 216
9.2.6 操作泛型隊列QueueT 216
9.2.7 操作泛型堆棧StackT 218
9.2.8 操作泛型哈希集HashSetT 219
9.2.9 操作泛型字典DictionaryTKey, TValue 221
9.2.10 操作泛型排序字典 SortedDictionaryTKey,TValue 221
9.2.11 操作泛型通用集合 CollectionT 223
9.2.12 操作泛型綁定列表 BindingListT 224
9.3 使用LINQ操作字符串 226
9.3.1 查找指定的字符 226
9.3.2 查找指定的字符串 227
9.3.3 詞頻統(tǒng)計 228
9.3.4 LINQ查詢使用正則表達式處理字符串 230
9.4 使用LINQ操作文件目錄 232
9.4.1 查詢指定名稱的文件 232
9.4.2 查詢指定擴展名的文件 233
9.4.3 查詢指定屬性的文件 234
9.4.4 統(tǒng)計文件夾的大小 235
9.4.5 比較兩個文件夾中是否存在同名文件 236
9.4.6 查詢文件夾所有文件的內(nèi)容 237
第10章 LINQ to DataSet 239
10.1 LINQ to DataSet概述 239
10.2 DataTableExtensions類 241
10.2.1 AsDataView()方法 241
10.2.2 AsEnumerable()方法 242
10.2.3 CopyToDataTable()方法 244
10.3 DataRowExtensions類 245
10.3.1 泛型FieldT()方法 246
10.3.2 泛型SetFieldT()方法 247
10.4 使用LINQ查詢DataSet 249
10.4.1 查詢DataSet中的單個表 249
10.4.2 查詢DataSet中的多個表 250
10.4.3 使用投影操作查詢DataSet 253
10.4.4 使用篩選操作查詢DataSet 253
10.4.5 使用排序操作查詢DataSet 255
10.4.6 使用聚合操作查詢DataSet 256
10.4.7 使用元素操作查詢DataSet 258
10.4.8 使用聯(lián)接操作查詢DataSet 259
10.4.9 使用數(shù)據(jù)分區(qū)操作查詢DataSet 260
10.4.10 使用集合操作比較DataRow 262
10.5 使用LINQ查詢DataView 264
10.5.1 使用LINQ過濾數(shù)據(jù) 264
10.5.2 使用LINQ排序數(shù)據(jù) 266
10.5.3 使用LINQ創(chuàng)建DataView 267
第11章 LINQ to XML 269
11.1 LINQ to XML概述 269
11.2 LINQ to XML基礎(chǔ)類 271
11.2.1 XElement類 271
11.2.2 XAttribute類 273
11.2.3 XDocument和XDeclaration類 275
11.2.4 XComment類 277
11.2.5 XNamespace類 278
11.2.6 LINQ to XML其他基礎(chǔ)類 280
11.3 使用LINQ to XML查詢XML文件 281
11.3.1 讀取XML文件 281
11.3.2 查詢根元素 281
11.3.3 查詢指定名稱的元素 283
11.3.4 查詢指定屬性的元素 284
11.3.5 查詢指定元素的子元素 284
11.3.6 查詢元素并排序 286
11.3.7 查詢元素并計算指定的值 287
11.4 使用LINQ to XML操作XML文件 288
11.4.1 創(chuàng)建XML文件 288
11.4.2 添加元素到XML文件 289
11.4.3 修改XML文件中的元素 291
11.4.4 刪除XML文件中的元素 292
11.4.5 將XML文件中的屬性轉(zhuǎn)換為元素 293
第五篇 LINQ應(yīng)用
第12章 LINQ在ASP.NET中的應(yīng)用 299
12.1 使用LINQ數(shù)據(jù)源控件 299
12.2 使用LINQ為文本框提供數(shù)據(jù) 303
12.3 使用LINQ為列表控件提供數(shù)據(jù) 305
12.4 使用LINQ為Repeater控件提供數(shù)據(jù) 307
12.5 使用LINQ為DataList控件提供數(shù)據(jù) 309
12.6 使用LINQ為GridView控件提供數(shù)據(jù) 311
12.7 使用LINQ為ListView控件提供數(shù)據(jù) 313
第13章 LINQ在Windows窗體中的應(yīng)用 316
13.1 創(chuàng)建Windows窗體應(yīng)用程序 316
13.2 使用LINQ數(shù)據(jù)源控件 318
13.3 使用LINQ為文本框提供數(shù)據(jù) 319
13.4 使用LINQ為列表控件提供數(shù)據(jù) 320
13.5 使用LINQ為DataGridView控件提供數(shù)據(jù) 320
13.6 使用LINQ為ListView控件提供數(shù)據(jù) 321
13.7 初始化MainForm窗體 322
13.8 運行Windows窗體應(yīng)用程序 322

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號