LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。
LINQ to SQL是.NET Framework提供的一个O/RM(对象关系映射)实现,支持使用.NET类对关系数据库建模。使用LINQ可以查询、更新、插入和删除数据。而且,LINQ to SQL完全支持事务、视图和存储过程,很容易将数据验证和业务逻辑规则集成到数据模型中。
当在LINQ to SQL设计器中单击【保存】按钮后,Visual Studio 2008/2010将创建一个.NET类,表示所建模的实体和数据库的关系。对于每个LINQ to SQL设计器文件,都会生成一个自定义的DataContext类。这个DataContext类帮助执行相关操作,可以使用该类查询数据,也可以对数据库执行修改操作。所创建的DataContext类,包含了所建模的数据库表的属性。
首先了解LINQ查询表达式包含8个常用子句,如from子句、where子句、select子句等。这些子句的具体说明如表4.1所示。
表4.1 LINQ查询表达式子句
子句 | 说明 |
from子句 | 指定查询操作的数据源和范围变量。 |
where子句 | 筛选元素的逻辑条件,一般由逻辑运算符(如逻辑“与”、逻辑“或”)组成。 |
select子句 | 指定查询结果的类型和表现形式。 |
orderby子句 | 对查询结果进行排序,可以为“升序”或“降序”。 |
group子句 | 对查询结果进行分组。 |
into子句 | 提供一个临时标识符。该标识可以充当对join、group或 select子句的结果的引用。 |
join子句 | 连接多个查询操作的数据源。 |
let子句 | 引入用于存储查询表达式中的子表达式结果的范围变量。 |
LINQ查询表达式必须以from子句开头,并且必须以select或group子句结束。在第一个from子句和最后一个select或group子句之间,查询表达式可以包含一个或多个where、orderby、group、join、let子句,甚至from子句。另外,join和group子句还可以使用into子句指定临时标识符号。
演练:如何使用LINQ to SQL实现数据的操作。
为SQL Server示例数据库Northwind创建LINQ to SQL数据模型。我们可以采用如下步骤来加以实现。
1、新建项目,以asp.net网站来显示效果
2、添加LINQ to SQL类,文件后辍名为dbml.
3、添加数据库连接。使用服务器资源管理器,添加数据库连接。
4、定义数据模型类。拖放要操作的表或视图至dbml文件中。
5、定义语句,编译后,显示效果