2009-12-09 122 views

回答

2

Yes,雖然不如L2E完整。另見Data Types and Functions。這包括DateTimeDateTimeOffset

+0

我接受了答覆,因爲它似乎是可以找到的最全面的信息。沒有支持的\不受支持的IQueryable方法列表 - 只有(某些?)不支持的方法的示例:http://msdn.microsoft.com/en-us/library/bb882656.aspx – 2009-12-09 18:10:33

0

http://msdn.microsoft.com/en-us/library/bb337580.aspx。所有這些擴展方法都記錄爲IQueryable的成員。

Rembmer IQueryable實現了IEnumerable,所以IEnumerable實現的任何東西也可以在IQueryable上使用,但需要注意的是其中一些方法不起作用!特別是,任何使用自定義比較器的東西都可以正確編譯,但是會從LINQ到SQL獲得運行時錯誤。對於帶有非數字值的.Take()和.Skip()也是如此。

+0

我完全瞭解IQueryable和IEnumerable(我是支持LINQ的ORM工具的開發人員之一)。您的回覆沒有幫助,因爲* any LINQ提供程序僅支持一部分IQueryable方法。這個問題本身表明我知道這些方法的完整列表... – 2009-12-09 17:29:59

+0

那麼你的問題當然不明確。爲什麼DateTime的處理方式與其他任何值類型不同? IQueryable將支持哪些構造函數(任何類型的),這是一個接口? Iqueryable支持哪些其他方法,除了那些定義在它上面或它繼承的接口? – 2009-12-09 17:51:09

+0

是的,可能這個問題真的不清楚,特別是如果你不把自己的精力投入到LINQ翻譯太多。受支持的構造函數和其他類型的成員很有趣,因爲IQueryable提供程序或者支持其中的一個。 「支持」意味着它能夠將此成員的表達式轉換爲與SQL等效的表達式。顯然,沒有任何東西可以用這種方式翻譯,因此一組由特定供應商支持的BCL類型\成員也很有趣。 – 2009-12-09 18:07:22