标题：VisualStudio2008中的LINQ开发技术
版权信息
书 名: VisualStudio2008中的LINQ开发技术
  作　者：龚赤兵
出版社： 机械工业出版社
出版时间： 2009
ISBN: 9787111255512
开本： 16
定价: 49.00 元
内容简介
《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章LINQtoSQL6.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章LINQtoXML7.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开发工具自发布以来，迅速获得了广大开发者的青睐，但由于其中提供了大量的新特性，初学者反而有些无所适从，不知道从哪些方面着手学习其中的关键技术。