24.2给数据库使用LINQ SQL数据库(如Microsoft SQL Server和Oracle)也称为关系数据库。关系数据库建立在实体-关系模型的基础上,其中实体是数据对象(如顾客)的抽象概念,它与其他实体(如订单和产品,如顾客给产品下了订单)相关。关系数据库使用SQL数据库语言(SQL表示Structured Query Language,结构化查询语言)查询和操作数据。传统上,处理数据库需要至少了解一些SQL知识,才能把SQL语句嵌入编程语言,或者把包含SQL语句的字符串传送给在面向SQL的数据库类库中的API调用或方法。这听起来很复杂。现在,Visual Studio 2010和ADO.NET Entity Framework可以创建C#对象来表示数据库模型中的实体,再自动处理与SQL数据库通信的所有细节。它会把LINQ查询自动转换为SQL语句,使程序能很容易地处理C#对象。创建代码,建立一系列匹配已有关系表结构的类和集合是很费时费力的,但使用LINQ to SQL对象关系映射功能,可以从数据库中自动创建匹配数据库表的类,这样就不必自己创建它,而可以直接开始使用类。更多关于LINQ to SQL的介绍可以参见Linq To ADO.NETLINQ To ADO.NET

24.3安装SQL Server和Northwind示例数据要运行本章的示例,必须安装Microsoft SQL Server Express,这是Microsoft SQL Server的轻型版本。如果很熟悉SQL Server,而且能访问安装了Northwind示例数据库的Microsoft SQL Server Express 2005标准版或企业版,就可以跳过这个安装过程,但必须修改连接信息,以匹配自己的SQL Server实例。如果没有使用过SQL Server,就需要安装SQL Server Express。有兴趣了解更多SQL Server编程技巧的读者,可以参考这篇sql Server数据库编程宝典,以及如何用ado.net访问SQL server。对于那些希望深入探讨ADO.NET与SQL Server存储过程调用的朋友,ADO.NET调用SQL Server存储过程可能会是个不错的选择。如果你想了解如何通过ADO.NET对象向SQL Server数据库存入图片,不妨看看这篇使用ADO.net对象向SQL Server数据库存入图片

谁说学SQL就一定枯燥乏味呢?看看这些资源吧,也许会让你眼前一亮呢!