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)
二.为数据库表创建实体类
[Table(Name="Employees")]
public class Employee
{
[Column(IsDbGenerated=true,IsPrimaryKey=true)]
public int EmployeeID { get; set; }
[Column(Name="FirstName",DbType="varchar(20)")]
public string FirstName { get; set; }
[Column(Name = "LastName", DbType = "varchar(20)")]
public string LastName { get; set; }
}