1:linq to xml 命名空間system.xml.linq
2:linq to objects
3:linq to entities
linq to objects的where和linq to entities的where這個兩個類都在system.linq命名空間的system.core程式集中。
編譯器如果選擇使用哪個方法。表示式型別有什麼用途。無論是用func引數傳遞,還是用expression>引數傳遞,lambda表示式都相同,只是編譯器的行為不同。
它根據source引數來選擇。編譯器根據其引數選擇最匹配的方法。
在ado.net entity framework中定義的objectcontext類的createquery()方法返回乙個實現了iqueryable介面的objectquery物件,因此entity framework使用queryable類的where()方法。
總結:使用並行linq可以輕鬆地並行化執行時間較長的查詢。
表示式樹允許在執行期間構件對資料來源的查詢。因為表示式儲存在程式集中。
有很多的第三方提供程式,例如 linq to mysql,linq to amazon、linq to flickr、linq to ldap 、linq to sharepoint。
expressiontype
LINQ 提供程式
net 3.5 包含幾個linq 提供程式。linq 提供程式為特定的資料來源實現了標準的查詢操作符。linq 提供程式也許會實現linq 定義的更多擴充套件方法,但至少要實現標準操作符。linq to xml 不僅實現了專門用於xml 的方法,還實現了其他方法,例如system.xml.linq ...
LINQ 提供程式
net 3.5 包含幾個linq 提供程式。linq 提供程式為特定的資料來源實現了標準的查詢操作符。linq 提供程式也許會實現linq 定義的更多擴充套件方法,但至少要實現標準操作符。linq to xml 不僅實現了專門用於xml 的方法,還實現了其他方法,例如system.xml.linq ...
LINQ 提供程式
net 3.5 包含幾個linq 提供程式。linq 提供程式為特定的資料來源實現了標準的查詢操作符。linq 提供程式也許會實現linq 定義的更多擴充套件方法,但至少要實現標準操作符。linq to xml 不僅實現了專門用於xml 的方法,還實現了其他方法,例如system.xml.linq ...