什麼是「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. 什麼是mysql提供程序?
- 4. LINQ over XAML提供程序
- 5. 查找什麼方法LINQ提供程序支持
- 6. 爲什麼寫一個自定義的LINQ提供程序?
- 7. 什麼是提供IOS
- 8. IQueryable LINQ提供程序和SQL注入?
- 9. C#自定義LINQ提供程序
- 10. LINQ到MySql數據提供程序
- 11. NHibernate的LINQ提供程序問題
- 12. 如何使用F#提供的LINQ提供程序?
- 13. 什麼是「提供Apple Watch應用程序」標籤的含義?
- 14. ManagementException - 「提供程序失敗」 - 這是什麼?
- 15. Pact驗證提供程序,Pact :: UnexpectedIndex是什麼意思?
- 16. 什麼是Web部署中的自動提供程序(msdeploy.exe)
- 17. 應用程序服務器提供的罐子是什麼?
- 18. 什麼是爲應用程序提供幫助的好方法?
- 19. MySql會話提供程序 - 什麼是鎖定列?
- 20. 什麼是Azure的Microsoft.Insights資源提供程序?
- 21. 什麼是提供商和驅動程序
- 22. F#SQL類型提供程序 - 爲什麼不提供所有存儲過程?
- 23. 常規Oracle ADO提供程序和Oracle Web ASP提供程序之間的區別是什麼?
- 24. JBOSS應用程序服務器附帶的JPA提供程序是什麼?
- 25. 是否有查詢C#文件的LINQ查詢提供程序?
- 26. Silverlight提供什麼?
- 27. ModeShape提供的JackRabbit不提供什麼?
- 28. 在發現過程中,openid提供程序返回什麼?
- 29. 是什麼意思是由於:javax.validation.ValidationException:無法找到默認提供程序?
- 30. 什麼是角色提供者?
我認爲實現IQueryable是一個相當有限的定義。你可以使用LINQ查詢表達式對* *任何*,它定義了一個合適的Select方法(它甚至不需要實現任何接口,因爲編譯時鴨子打字)或其他方法是查詢表達式的一部分(Where,Join, GroupJoin等)。 – JulianR 2009-10-14 19:52:31