前言

Visual Studio 2008是微软精心打造的新一代的软件开发平台产品,该平台的核心开发语言是Visual C# 2008。Visual C# 2008不仅继承了Visual C# 2005版本的众多优点,而且引入了多个新增特性,不仅与SQL Server 2005数据库完美融合,而且增强了LINQ查询技术的功能特性。Visual Studio 2008中新增的LINQ查询功能对于很多用户来说还比较生疏,目前市场上讲述ASP.NET 2008 LINQ技术应用及开发的计算机书还比较少。在ASP.NET 3.5中的LINQ查询技术功能远远超出传统的数据查询技术,它对不同数据源访问、操作的技术进行了大大的拓展,使得使用同一种命令访问不同数据源成为可能。市场上仅有的相关书籍讲解的LINQ查询技术,主要还是基于LINQ的基本使用语法,或者针对集合的操作来说的,这两种书籍都不适合初学者从起步到使用、从使用到拓展的递进式学习过程。

为了使读者快速地掌握Visual C# 2008中的LINQ查询技术,以及熟练地使用LINQ和各种数据绑定控件结合使用,笔者精心编写了本书。本书根据读者一般的学习习惯,以循序渐进的方式,通过官方经典案例和自己实践实例的配合,给各层次的读者一个适度的学习空间,让读者在学习数据库知识的同时,掌握使用Visual C# 2008 LINQ查询技术解决实际工作中问题的方法。

本书的内容安排

本书共分为六篇,循序渐进地讲述了Visual C# 2008、SQL Server 2005数据库与网络开发的有关知识,从基本概念到具体实践、从LINQ基本概念的讲解到具体操作、从LINQ查询技术的一般操作到技巧性使用的具体实例等全方位的知识。

第一篇(第1章~第3章)讲述了Visual C# 2008环境配置基础,主要介绍了.NET Framework 3.5介绍的体系结构,以及C#开发语言的基本语法和在Visual C# 2008中新增的特性。在本篇详细介绍这些知识点的同时,为了使读者理解透彻,还举了对应的实例,供读者参看、模拟、实践。

第二篇(第4章~第6章)讲述了SQL Server 2005数据库的关键技术,包括数据库的基本操作、T-SQL的常用函数,还包括了Visual C# 2008中原有和新增的报表功能,为读者进一步学习Visual C# 2008和SQL Server 2005技术奠定基础。

第三篇(第7章~第11章)介绍了数据访问技术——ADO.NET的有关技术,讲述了Visual C# 2008中ADO.NET的数据访问技术、使用数据绑定和DataSet、SQL Server XML的功能、XML编程和LINQ——语言集成查询技术。其中LINQ——语言集成查询是本篇的重点和核心。为了使读者深入了解数据访问技术的有关技术,在本篇中每个章节中针对不同的数据访问技术列举了大量的实例,使读者从不同方面来全面认识Visual C# 2008中的数据访问技术。

第四篇(第12章~第14章)是Windows应用程序开发篇。主要介绍了Windows应用程序的相关技术、在Windows应用程序中使用的菜单和对话框以及在.NET Framework 3.5中新增组件开发。本篇深入地讲解了Windows应用程序中常用的控件,并详细讲解了WPF、WWF、WCF这些新增组件。

第五篇(第15章~第16章)是Web应用程序开发篇。主要介绍了ASP.NET 2008开发和如何创建和使用Web服务。为了使读者对Web应用程序有深入的了解,本篇中使用了大量的实例,供读者参看和实践。

第六篇(第17章~第18章)是实战篇。通过2个基于SQL Server 2005数据库的项目的介绍,讲述了如何在Windows应用程序和Web应用程序中使用LINQ查询技术,使读者更深刻地认识Visual C# 2008中新增的特性和使用方法。

Visual C# 2008中新增的特性以及使用方法对未来的软件开发很重要,因此了解并学会使用这些新特性对开发人员来说尤为必要。读者可以遵循本书的写作顺序,参考以下流程图阅读本书。

本书的特点

本书不仅包含了Visual C# 2008和SQL Server 2005的复杂概念和知识,而且对Visual C# 2008涉及的新增特性进行了详细的讲解,并筛选了最常使用和日常工作中最常见的一些操作和示例进行演示并说明。最为重要的是本书中的很多实例是笔者参与实际开发中总结出来的经验。本书将知识范围锁定在了适合初级、中级的部分,以大量的实例进行示范和解说,其特点主要体现在以下几个方面。

配有学习论坛:http://www.cnblogs.com/liuliang001/,读者可以在上面讨论技术,笔者会及时回答读者提问,并提供各种技术文章,帮助你提高开发水平。

本书的编排采用循序渐进的方式,适合初级、中级学者逐步掌握复杂的数据绑定技术及其控件。

本书重点讲述Visual C# 2008的有关知识,并为读者理解和实践奠定基础。

本书采用了大量的实例,讲述Visual C# 2008中新增特性的基本功能和使用技巧。

所有实例都具有代表性和实际意义,着重解决工作中的实际问题。

对于有特点的实例进行详细解释和分析,帮助读者理解和模拟实践。

对于工作中经常遇到的问题,需要注意的关键点予以特别注示。

按递进关系进行案例组织,使用新旧的知识点时相互关联,对比分析易于理解。

本书采用技术要点、详细介绍、运行效果等多种方式进行讲解,系统性及可用性强。

适合阅读本书的读者

Visual C# 2008的初学者

SQL Server 2005数据库的初学者

Visual C# 2008和SQL Server 2005数据库技术的研究人员

LINQ查询技术的研究人员

使用LINQ查询技术进行开发的人员

基于SQL Server 2005数据库网站开发的人员

使用LINQ技术进行毕业设计的计算机学员

想了解LINQ技术的其他人员

光盘内容介绍

为了方便读者学习本书,本书附带超值光盘1 张,内容为本书源程序和作者免费赠送的学习资料(659页电子书、10个学习视频和5个应用系统)。这些免费赠送的学习资料如下:

182页ASP.NET网络开发技术电子书;

199页Visual C#开发技术电子书;

154页.NET数据库开发技术电子书;

124页ASP.NET Ajax开发电子书;

4个.NET 2.0入门视频;

6个.NET 3.5入门视频;

5个常见的典型系统。

主要包括书中涉及的所有源程序文件,全部按照章节整理。

二、免费赠送的学习资料

1.ASP.NET网络开发技术电子书(182页)

第0章Web开发基础知识

第1章 走进ASP.NET 2.0

第2章 类、对象和命名空间

第3章ASP.NET 2.0核心对象

第4章 标准服务器控件

第5章HTML服务器控件

第6章 数据验证控件

2.Visual C# 2005开发技术电子书(199页)

第1章C#与.NET Framework简介

第2章C#程序设计基础

第3章 与用户交互

第4章 常用控件

第5章 类

第6章 抽象类、多态及接口

第7章 处理异常和错误

第8章XML编程

第9章 应用程序部署

第10章 时间跟踪系统

3..NET数据库开发技术电子书(154页)

第1章 操作数据库

第2章 使用数据库

第3章 使用数据绑定和DataSet

第4章SQL Server XML的功能

第5章XML编程

第6章 数据映射方案

第7章NHibernate事务、并发和缓存

第8章NHibernate高级数据映射和查询

4.ASP.NET Ajax开发电子书(124页)

第1章 初识ASP.NET Ajax

第2章Ajax Control Toolkit中的文本输入处理

第3章 基于Ajax的电子邮件处理

5..NET 2.0入门视频(4个)

Visual Studio的安装和配置

ASP.NET Web程序开发入门

.NET程序调试方法

运行eBookShop实例

6..NET 3.5入门视频(6个)

创建ASP.NET程序

创建窗体应用程序

创建控制台应用程序

打开现有程序

读取SQLExpress数据

使用SQLExpress建立数据库

7.常见的典型系统(5个)

博客引擎:是一个结构精练但功能强大的博客系统,它充分利用了ASP.NET 2.0的新特性,比如母版页、主题、国际化等界面特性,还使用了提供者模型实现了一个可扩展的数据访问层。

时间跟踪系统:在工作团队内部,经常会列出项目计划、项目人员等信息。使用时间跟踪系统,将这些计划信息录入系统,在项目完成时录入实际完成信息,这样可以跟踪项目进度。通过生成自定义的报表,可以将预计与实际完成的时间进行比较。

图书馆管理信息系统:该管理信息系统具有一个典型的Windows窗体应用程序界面,并完成图书馆日常工作中大部分常见的流程。本系统具备的功能有图书入库、借书、还书、图书管理、借阅人员管理、系统使用人员管理和惩罚管理等。

在线求职系统:本系统可以为企业和求职者提供一个互动的供求平台。企业需要查看网站人才库中感兴趣的求职者信息,发布公司用人需求,并建立与求职者的互动。求职者需要查看企业所发布的招聘信息,并能通过求职网站了解公司的基本资料,求职者与企业都方便地收集感兴趣的信息,以便于相互进一步的沟通与交流。

中小型企业网站:本系统为企业提供了一个展示的平台,向外界提供企业产品资料、企业专业人员、企业的客户信誉,以及企业的相关新闻和联系方式。

编者

2008年10月