Using LINQ in ASP.NET (1)

Linq简介

     LINQ,语言级集成查询(Language INtegrated Query),面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。

  LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。

                                                                                                                                                    -----------------from  百度百科

LINQ改变了我们写数据应用程序的方式,先前,开发人员需要考虑并编写不用的代码来处理不同数据源中的数据(SQL Server ,XML ,Memory....)。LINQ很好的帮我们解决了这个烦人的问题。下面我将简单介绍如何在ASP.NET中使用LINQ。

Example

个人认为学习Linq最好的方法就是通过实例来学习。光看书本上的理论效率是很慢的。我将作一个简单的web应用程序,实现对数据的增删改操作。用到大家都熟悉的Northwind数据库。

一.引用命名空间

System.Data.Linq

System.Data.Linq.Mapping (需要在项目中先引用System.Data.Linq)

二.为数据库表创建实体类

Code

常用的属性声明,可以很好的描述表中字段的属性:

Name: 字段的名称

DbType: 字段的数据类型

IsDbGenerated: 是否自动生成

CanBeNull: 字段是否为空

Storage: 保存数据的类字段名

三.创建一个强类型的数据环境

我们的数据库系统可能会和多种类型的数据源打交道,所以应该使我们的程序有和数据源进行创建连接的能力。这里我们将创建的NorthwindDb类继承DataContext基类。DataContext类表示LINQ to SQL 框架的主入口点。

其中有相关的处理LINQ to SQL的类,方法等。

public class NorthwindDb:DataContext
{
    
public NorthwindDb(string connectionString):base(connectionString)
    {

    }

    
public Table<Employee> Employee;
}

 

四.创建Web From

首先为GridView绑定数据

Code

搜索按钮只需将参数传进去即可BindGridView(TextBox1.Text);

如果选中了GridView中的某一行,则需要将选中的数据绑定到DetailsView 中进行编辑使用。

Code

 

Code

 

接下来就是对数据的增删改操作:

 

Code

 更新和添加的操作差不多,只是作了些小的改动。

ok,这就是在ASP.NET中利用LINQ对数据的操作。

源码:/Files/gaoweipeng/aspLINQ.zip

posted @ 2009-04-09 12:31  GWPBrian  阅读(3029)  评论(5编辑  收藏  举报