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; }
}