LINQ to SQL 学习

来源:互联网 发布:淘宝贷款不还会坐牢吗 编辑:程序博客网 时间:2024/04/29 22:16

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、定义语句,编译后,显示效果

原创粉丝点击