一、什么是Linq?
LINQ即Language Integrated Query(語言集成查詢),LINQ是集成到C#和Visual Basic.NET這些語言中用于提供查詢數(shù)據(jù)能力的一個新特性。
LINQ是一種用來進行數(shù)據(jù)訪問的編程模型,Linq可以用相同的語法訪問不同的數(shù)據(jù)源,比如xml、數(shù)據(jù)庫、注冊表、事件日志等。
二、Linq包含哪些部分?
1、Linq to Sql組件:可以查詢關系型數(shù)據(jù)庫的數(shù)據(jù),并可以提供其他操作,如檢索、插入、修改、刪除、排序、聚合、分區(qū)等。
2、Linq to DataSet組件:查詢DataSet對象中的數(shù)據(jù)。
3、Linq to Object組件:可以查詢IEnumerable或是IEnumerable<T> 集合對象,即能夠查詢任何可以枚舉的集合,如數(shù)組(Array和ArrayList)、泛型字典Dictinary<T>等,以及用戶自定義的集合,而不需要使用Linq提供程序或API。
4、Linq to XML組件:查詢和操作XML結構的數(shù)據(jù)。
5、Linq to Entities:是 Entity Framework 的一部分并且取代 LINQ to SQL 作為在數(shù)據(jù)庫上使用 LINQ 的標準機制。Entity Framework 是行業(yè)領先的對象-關系映射(ORM)系統(tǒng)。可以和多種數(shù)據(jù)庫一起使用,并支持各種靈活、復雜的數(shù)據(jù)模型。
三、Linq的一些用法
1、簡單的LINQ查詢