我正在寻找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