內容簡介
《VisualStudio2008中的LINQ開發技術》共12章,可分為兩部分。基礎部分包括第1章~第9章,主要講述VisualStudio2008中大量新的基礎知識;實例部分包括第10章~第12章,介紹了2個實例網站的開發過程,以便讀者在實際項目中運用Visual
Studio2008中的LINQ開發技術。
《VisualStudio2008中的LINQ開發技術》適合VisualStudio2008的初學者以及有一定經驗的開發人員使用,也可作為培訓機構或高等院校的教學參考書。
目錄
出版說明
前言
第1章配置VisualStudio2008開發環境
1.1安裝VisualStudio20081
1.1.1系統要求2
1.1.2安裝步驟2
1.2安裝其他軟體4
1.2.1SQLServerManagementStudioExpress4
1.2.2LinqToSQL調試可視化器6
1.2.3示例資料庫Northwind7
1.2.4asp.netmvc框架9
1.2.5. NET框架3.5SP1Beta版以及VisualStudio2008SP1Beta版12
第2章VisualStudio2008的新特性
2.1VisualStudio2008的新特性概述15
2.1.1增強的集成開發環境15
2.1.2支持多種.NET框架版本的開發16
2.1.3功能強大的編輯器18
2.1.4語言集成查詢——LINQ19
2.1.5客戶端應用程式服務20
2.1.6高效的報表20
2.1.7查看.NET框架的原始碼21
2.2使用樣式表24
2.2.1設計網站界面25
2.2.2設計並使用樣式表26
2.3使用嵌套母版頁31
2.3.1設計母版頁31
2.3.2設計嵌套母版頁33
2.3.3設計網站界面35
2.4使用ListView控制項36
2.4.1顯示簡單數據36
2.4.2顯示分組數據38
2.4.3數據排序42
2.4.4數據修改43
2.5使用DataPager控制項44
2.5.1使用單個DataPager控制項45
2.5.2使用多個DataPager控制項45
2.6使用LinqDataSource控制項47
2.6.1創建LINQtoSQL類47
2.6.2配置LinqDataSource控制項48
第3章SQLServer2005基礎
3.1SQLServer2005Express概述52
3.1.1主要功能52
3.1.2與VisualStudio2008的集成53
3.2資料庫和數據表的管理53
3.2.1資料庫的創建、修改和刪除53
3.2.2數據表的創建、修改和刪除57
第4章C#語言基礎
4.1裝箱和拆箱65
4.1.1值類型和引用類型65
4.1.2裝箱和拆箱的操作68
4.2委託70
4.2.1聲明委託71
4.2.2實例化委託72
4.2.3使用委託73
4.3C#2.0新特性74
4.3.1泛型74
4.3.2匿名方法88
4.3.3疊代器93
4.3.4分部類型98
4.3.5可空類型101
4.3.6靜態類105
4.4C#3.0新特性106
4.4.1自動實現屬性107
4.4.2對象和集合初始化器110
4.4.3隱含類型局部變數和隱含類型數組115
4.4.4擴展方法117
4.4.5匿名類型122
4.4.6Lambda表達式123
第5章LINQ套用概述
5.1LINQ概述127
5.1.1LINQ的基本架構127
5.1.2LINQ表達式是強類型的129
5.2LINQtoObjects129
5.2.1創建一個控制台套用項目129
5.2.2查詢一個整數列表129
5.2.3查詢一個對象列表131
5.3LINQtoXML133
5.3.1讀取XML文檔133
5.3.2查詢XML文檔134
5.3.3轉換XML文檔135
5.4LINQtoDataSet137
5.4.1創建數據集137
5.4.2LINQ查詢DataSet數據集138
5.5LINQtoSQL140
5.5.1創建對象、關係映射140
5.5.2數據查詢142
5.5.3數據修改143
5.5.4調用存儲過程145
5.5.5數據排序、分組145
5.6LINQ標準查詢運算符147
5.6.1篩選運算符Where148
5.6.2投影運算符Select、SelectMany150
5.6.3分區運算符Take、Skip等152
5.6.4排序運算符OrderBy、ThenBy等155
5.6.5分組運算符GroupBy157
5.6.6集合運算符Distinct、Union等159
5.6.7轉換運算符toArray、ToList等161
5.6.8元素運算符First、FirstOrDefault等163
5.6.9生成運算符Range、Repeat165
5.6.10限定運算符Any、All和Contains166
5.6.11聚合運算符Average、Count等167
5.6.12查詢運算符的執行170
第6章LINQtoSQL
6.1LINQtoSQL概述172
6.1.1創建實體類172
6.1.2數據上下文DataContext174
6.1.3定義數據表之間的關聯176
6.1.4基於關聯的查詢177
6.1.5LINQtoSQL調試可視化器178
6.2延遲載入179
6.3數據修改181
6.3.1數據級聯刪除181
6.3.2並發衝突184
6.3.3並發衝突處理190
6.4存儲過程194
6.4.1存儲過程返回實體類對象194
6.4.2存儲過程的輸出參數以及多結果形狀197
6.4.3使用存儲過程更新數據201
第7章LINQtoXML
7.1LINQtoXML概述209
7.1.1LINQtoXML框架209
7.1.2XML樹的載入211
7.1.3XML樹的創建212
7.2LINQtoXML元素操作215
7.2.1查詢XML樹215
7.2.2操作XML樹217
7.3LINQtoXML屬性操作222
7.3.1添加XML屬性222
7.3.2查詢XML屬性224
7.3.3修改XML屬性225
7.3.4刪除XML屬性226
7.4LINQtoXML查詢運算符228
7.4.1運算符Ancestors228
7.4.2運算符AncestorsAndSelf230
7.4.3運算符Attributes232
7.4.4運算符DescendantNodes234
7.4.5運算符DescendantNodesAndSelf236
7.4.6運算符Descendants237
7.4.7運算符DescendantsAndSelf240
7.4.8運算符Elements242
7.4.9運算符InDocumentOrder243
7.4.10運算符Nodes245
7.4.11運算符Remove246
第8章ADO. NET實體框架
8.1ADO. NET實體框架概述249
8.1.1ADO. NET實體框架的組成249
8.1.2使用ADO. NET實體框架251
8.2EntityDataSource控制項265
8.2.1使用EntityDataSource控制項顯示客戶數據265
8.2.2使用EntityDataSource控制項的Where子句270
8.3LINQtoEntities272
8.3.1LINQtoEntities概述272
8.3.2LINQtoEntities中的標準查詢運算符274
第9章ASP.NETMVC框架
9.1ASP.NETMVC框架概述277
9.1.1基本概念278
9.1.2創建ASP.NETMVC套用項目279
9.2URL導向288
9.2.1URL導向的使用288
9.2.2在ASP.NETMVC框架中使用URL導向292
9.3控制器和Action方法294
9.3.1控制器294
9.3.2Action方法295
9.4視圖296
9.4.1RenderView方法297
9.4.2在視圖中讀取強類型數據299
9.5模型300
9.5.1創建模型301
9.5.2通過控制器使用模型301
第10章基於LINQtoSQL的個人網站
10.1網站的構建302
10.1.1安裝項目檔案302
10.1.2新建網站303
10.2首次運行網站304
10.3用戶設定305
10.4網站的總體結構308
10.5頁面功能展示308
10.5.1首頁308
10.5.2簡歷頁面309
10.5.3連結頁面310
10.5.4註冊頁面310
10.5.5相冊管理311
第11章LINQPWS網站的實現
11.1中間數據訪問層的構建315
11.1.1實現對象、關係映射315
11.1.2枚舉PhotoSize的構建329
11.1.3PhotoManager類的構建329
11.1.4Handler.ashx341
11.2相冊顯示頁面343
11.2.1Albums.aspx頁面343
11.2.2Photos.aspx頁面347
11.2.3Details.aspx頁面350
11.3相冊編輯頁面353
11.3.1Albums.aspx編輯頁面354
11.3.2Photos.aspx編輯頁面358
11.3.3Details.aspx編輯頁面360
11.4其他頁面的實現362
11.4.1Default.aspx頁面362
11.4.2Download.aspx頁面363
第12章ASP.NETMVC產品信息網站
12.1網站功能分析365
12.1.1網站結構365
12.1.2頁面功能展示366
12.2創建ASP.NETMVC網站369
12.2.1創建ASP.NETMVC套用項目370
12.2.2ASP.NETMVC套用項目目錄結構372
12.3構建模型373
12.3.1創建ADO. NET實體數據模型373
12.3.2添加相關模型類376
12.4構建控制器379
12.4.1設定URL路徑379
12.4.2實現控制器中相關的Action方法380
12.5構建視圖384
12.5.1首頁384
12.5.2瀏覽分類產品(有圖片)387
12.5.3瀏覽分類產品(無圖片)388
12.5.4瀏覽詳細產品信息389
12.5.5修改產品信息390
12.5.6添加產品信息392
序言
2007年底,微軟公司發布了全新的.NET 3.5框架,以及建立在.NET 3.5框架基礎之上的Visual Studio 2008開發工具,其中引入了許多極其重要的新特性,編程方式與以前相比也有了巨大變化,特別是LINQ開發技術的使用,將全面改變開發者的開發思路、開發模式以及開發習慣。
為什麼要編寫本書
Visual Studio 2008開發工具自發布以來,迅速獲得了廣大開發者的青睞,但由於其中提供了大量的新特性,初學者反而有些無所適從,不知道從哪些方面著手學習其中的關鍵技術。