LINQ全名Language Integrated Query(語言集成查詢),它容許咱們經過C#(或VB)語言,以操做內存數據的方式,查詢數據庫。sql
傳統上,對數據的查詢表示爲簡單字符串,無需在編譯時進行類型檢查或IntelliSense支持。此外,您必須爲每種類型的數據源學習不一樣的查詢語言:SQL數據庫,XML文檔,各類Web服務等。數據庫
LINQ是在.NET Framework 3.5版中引入的,它的誕生就是爲了彌補對象與數據之間的差距。ide
SQL Server數據庫:LINQ to SQL學習
XML文檔:LINQ to XML(C#)ui
ADO.NET數據集:LINQ to DataSetspa
.NET集合,文件,字符串等:LINQ to Objects(C#)xml
在很長的一段時間,提起LINQ我想起的就是EF、SQL,只是以爲它是帶強類型校驗和智能提示,方便在代碼中書寫的SQL替代品。對象
實際這只是LINQ To SQL,只是LINQ的很小一部分,LINQ是操做對象(內存)的,也就是說全部內存中的對象,你均可以使用LINQ達到本身想要的結果。內存
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/文檔