语言集成查询LINQ(Language Integrated Query)是.NET Framework 3.5版的一个新功能,已经成为Visual Studio 2008编程语言的一个组成部分。在编写程序时,使用LINQ可以得到很好的编译语法检查,并可以象使用类一样进行智能提示。
学习LINQ最好的方法就是实际应用,首先来做一个简单的例子,了解一下LINQ的用法。
(1)启动VS2008。
(2)创建一个ASP.NET应用程序。
(3)添加Northwind数据库到工程中。
(4)向项目中添加一个新项,选择“LINQ to SQL”,设置名称为Northwind.dbml。
(5)单击“添加”按钮将向项目中添加一个名为“Northwind.dbml”的文件,同时设计窗口中将提示从“服务器资源管理器”中拖动数据对象来创建数据类,如下图所示。
(6)在“服务器资源管理器”中展开数据库连接对象,找到名为“Employees”的表,并将其拖到左侧的设计视图中,如下图所示。
(7)保存设计视图,可看到“Northwind.dbml”下有一个Code Behind文件“Northwind.designer.cs”,双击打开查看其中的代码,可看到创建了一个名为“NorthwindDataContext”的类,通过该类就可以对象的属性方式来访问数据库中的表、表中的字段等。
1[System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]
2
3 public partial class NorthwindDataContext : System.Data.Linq.DataContext
(8)打开或新建一个WebForm(打开Default.aspx),从工具箱中拖动GridVie控件到页面。
(9)打开Default.aspx.cs,编写下面的代码以引入LinqTest命名空间,可方便地调用Northwind.dbml中创建的类。
using LinqTest;
添加了对LinqTest命名空间后,即可方便地调用NorthwindDataContext类,如下图所示。
(10)编写代码从NorthwindDataContext类中获取数据,进行绑定,具体代码如下:
单击查看代码
使用LINQ可能以访问对象的方式访问数据库,如下图所示,可通过智能提示快速找到表(将表作为一个属性了)。
如下图所示,通过智能提示访问表中的字段。
(11)运行窗体,即可看到Default页面中将显示居住城市为“London”的所有员工的信息。
本例中,并没有使用ADO.NET等方式显式地访问数据库,通过LINQ从数据库中获取数据进行了显示。