我正在尋找LINQ to SQL這樣的列表。理想情況下,我想要列出其他支持的方法(或成員 - 例如構造函數),例如爲DateTime類型。LINQ to SQL:有支持的IQueryable擴展方法的完整列表嗎?
回答
Yes,雖然不如L2E完整。另見Data Types and Functions。這包括DateTime
和DateTimeOffset
。
我接受了答覆,因爲它似乎是可以找到的最全面的信息。沒有支持的\不受支持的IQueryable方法列表 - 只有(某些?)不支持的方法的示例:http://msdn.microsoft.com/en-us/library/bb882656.aspx – 2009-12-09 18:10:33
http://msdn.microsoft.com/en-us/library/bb337580.aspx。所有這些擴展方法都記錄爲IQueryable的成員。
Rembmer IQueryable實現了IEnumerable,所以IEnumerable實現的任何東西也可以在IQueryable上使用,但需要注意的是其中一些方法不起作用!特別是,任何使用自定義比較器的東西都可以正確編譯,但是會從LINQ到SQL獲得運行時錯誤。對於帶有非數字值的.Take()和.Skip()也是如此。
我完全瞭解IQueryable和IEnumerable(我是支持LINQ的ORM工具的開發人員之一)。您的回覆沒有幫助,因爲* any LINQ提供程序僅支持一部分IQueryable方法。這個問題本身表明我知道這些方法的完整列表... – 2009-12-09 17:29:59
那麼你的問題當然不明確。爲什麼DateTime的處理方式與其他任何值類型不同? IQueryable將支持哪些構造函數(任何類型的),這是一個接口? Iqueryable支持哪些其他方法,除了那些定義在它上面或它繼承的接口? – 2009-12-09 17:51:09
是的,可能這個問題真的不清楚,特別是如果你不把自己的精力投入到LINQ翻譯太多。受支持的構造函數和其他類型的成員很有趣,因爲IQueryable提供程序或者支持其中的一個。 「支持」意味着它能夠將此成員的表達式轉換爲與SQL等效的表達式。顯然,沒有任何東西可以用這種方式翻譯,因此一組由特定供應商支持的BCL類型\成員也很有趣。 – 2009-12-09 18:07:22
- 1. 實體框架:是否有支持的IQueryable擴展方法的完整列表?
- 2. 我可以擴展LINQ-to-SQL支持的操作符嗎?
- 3. datacontext上的擴展方法Linq to sql
- 4. LINQ to SQL支持POCO嗎?
- 5. Linq to SQL擴展性方法定義
- 6. SQL to IQueryable LINQ
- 7. 不支持Linq-To-Sql方法?
- 8. 有趣的IEnumerable(或IQueryable)擴展方法
- 9. 支持的擴展的完整列表 - Android
- 10. linq2entities的IQueryable擴展方法
- 11. 遞歸IQueryable Linq擴展方法
- 12. Linq to SQl查詢擴展
- 13. IQueryable擴展方法的流利語法?
- 14. Linq to SQL擴展方法:方法重載,錯誤
- 15. 我看不到LINQ to SQL在類庫中的擴展方法
- 16. 的LINQ to SQL凡擴展方法問題
- 17. LINQ to SQL自動生成的擴展性方法
- 18. 用於排序和分頁的LINQ to SQL擴展方法
- 19. IQueryable與IEnumerable ...擴展方法
- 20. linq to sql ExecuteQuery()as IQueryable
- 21. Linq to Entities不支持方法'SingleOrDefault'
- 22. Linq-to-sql中的擴展點
- 23. LINQ方法是擴展方法嗎?
- 24. IQueryable的擴展沒有轉換到SQL
- 25. 可以LINQ to SQL支持單表繼承嗎?
- 26. 的LINQ to SQL deleteAllOnSubmit參照完整性
- 27. 是不是通過引用的IQueryable列表? (LINQ to SQL中)
- 28. 使用LINQ進行IQueryable左外連接的擴展方法
- 29. 將擴展方法從linq-to-sql更改爲實體框架
- 30. 線程安全的IQueryable擴展方法
正在投票關閉的人是http://stackoverflow.com/questions/1875156/的確切副本**錯誤.L2S和L2E的規則與文檔不同。 – 2009-12-09 17:49:21