使用LINQ的简单例子

    语言集成查询LINQLanguage 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从数据库中获取数据进行了显示。

 

原文地址:https://www.cnblogs.com/scwyh/p/1439123.html