什麼是「LINQ提供商」,其用途是什麼?什麼是LINQ提供程序?
回答
linq提供程序是實現特定數據存儲的接口IQueryProvider
和IQueryable
的軟件。換句話說,它允許您針對該數據存儲編寫Linq查詢。例如,Linq to XML提供程序允許您針對XML文檔編寫Linq查詢。
見http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
您也可以編寫自己的LINQ提供程序,但它是不平凡的。有關更多信息,請參閱Building an Iqueryable Provider和Walkthrough: Creating an IQueryable LINQ Provider。
「LINQ(語言集成查詢) 作品數據之間的中間層 存儲和語言環境。 從一個開發者的角度來看,它 只是一個新的模式從多個數據查詢 數據結構 直接在IDE中。幕後 背後,它完全就像 表達式處理,驗證和 任務調用正確的程序來獲取 數據或建立查詢到SQL運行 服務器的。總之,LINQ代表作爲 常見查詢g在 語言和數據存儲之間進行操作。「 http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
用於特定數據存儲中的特定網關(例如XML文件,SQL RDMBS)是稱爲LINQ提供程序。它通過實現IQueryable接口來實現。
Matt Waren有一個很棒的tutorial系列實現cusotm linq提供程序。
但什麼是LINQ **提供程序**是問題,不是? – 2009-10-14 18:55:07
- 1. 單聲道平臺上sqlite的linq提供程序是什麼?
- 2. 什麼是ASP.NET提供程序?
- 3. LINQ over XAML提供程序
- 4. 查找什麼方法LINQ提供程序支持
- 5. 爲什麼寫一個自定義的LINQ提供程序?
- 6. 什麼是提供IOS
- 7. LINQ到MySql數據提供程序
- 8. NHibernate的LINQ提供程序問題
- 9. IQueryable LINQ提供程序和SQL注入?
- 10. 如何使用F#提供的LINQ提供程序?
- 11. 什麼是提供商和驅動程序
- 12. 什麼是Azure的Microsoft.Insights資源提供程序?
- 13. 什麼是爲應用程序提供幫助的好方法?
- 14. ManagementException - 「提供程序失敗」 - 這是什麼?
- 15. 什麼是Web部署中的自動提供程序(msdeploy.exe)
- 16. 應用程序服務器提供的罐子是什麼?
- 17. JBOSS應用程序服務器附帶的JPA提供程序是什麼?
- 18. Silverlight提供什麼?
- 19. 是什麼意思是由於:javax.validation.ValidationException:無法找到默認提供程序?
- 20. 什麼是角色提供者?
- 21. 什麼是LINQ
- 22. 角2提供程序爲什麼{useValue:...}克隆對象?
- 23. Express應用程序提供什麼協議?
- 24. 爲什麼我的鏈接列表程序提供了SIGSEV?
- 25. System.Data.SqlClient和SQLNCLI10.1提供程序有什麼區別?
- 26. 爲什麼javascript程序以純文本格式提供?
- 27. 什麼用作自定義TempData提供程序中的鍵?
- 28. 爲什麼要定製NIO選擇器提供程序?
- 29. ETW C++提供程序和C#提供程序
- 30. 什麼是外國JMS提供商? Weblogic在JMS應用程序中的典型作用是什麼?
我認爲實現IQueryable是一個相當有限的定義。你可以使用LINQ查詢表達式對* *任何*,它定義了一個合適的Select方法(它甚至不需要實現任何接口,因爲編譯時鴨子打字)或其他方法是查詢表達式的一部分(Where,Join, GroupJoin等)。 – JulianR 2009-10-14 19:52:31