2009-10-14 78 views

回答

11

linq提供程序是實現特定數據存儲的接口IQueryProviderIQueryable的軟件。換句話說,它允許您針對該數據存儲編寫Linq查詢。例如,Linq to XML提供程序允許您針對XML文檔編寫Linq查詢。

http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

您也可以編寫自己的LINQ提供程序,但它是不平凡的。有關更多信息,請參閱Building an Iqueryable ProviderWalkthrough: Creating an IQueryable LINQ Provider

+0

我認爲實現IQueryable是一個相當有限的定義。你可以使用LINQ查詢表達式對* *任何*,它定義了一個合適的Select方法(它甚至不需要實現任何接口,因爲編譯時鴨子打字)或其他方法是查詢表達式的一部分(Where,Join, GroupJoin等)。 – JulianR 2009-10-14 19:52:31

3

「LINQ(語言集成查詢) 作品數據之間的中間層 存儲和語言環境。 從一個開發者的角度來看,它 只是一個新的模式從多個數據查詢 數據結構 直接在IDE中。幕後 背後,它完全就像 表達式處理,驗證和 任務調用正確的程序來獲取 數據或建立查詢到SQL運行 服務器的。總之,LINQ代表作爲 常見查詢g在 語言和數據存儲之間進行操作。「 http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

用於特定數據存儲中的特定網關(例如XML文件,SQL RDMBS)稱爲LINQ提供程序。它通過實現IQueryable接口來實現。

Matt Waren有一個很棒的tutorial系列實現cusotm linq提供程序。

+0

但什麼是LINQ **提供程序**是問題,不是? – 2009-10-14 18:55:07

相關問題