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