我只是想知道为什么会有一个没有通用功能的IQueryable<T>版本?
发布于 2013-08-30 14:39:29
泛型
IQueryable<T>是您在方法签名等方面最常用的方法。IQueryable非泛型的存在主要是为了为您提供一个弱类型入口点,主要用于动态查询构建场景。
来自LINQ:构建一个IQueryable提供者-第一部分的马特·沃伦( Matt Warren )
您应该在任何可能的地方使用通用IQueryable<T>。
发布于 2013-08-30 14:13:49
我想这与Jon在?中给出的允许在foreach循环中使用的原因相同。IQuerable对IEnumerable来说是可移植的,而IQueryable<T>则不能。
还请参阅Marcin关于在动态查询构建场景中使用的答案。
https://stackoverflow.com/questions/18535017
复制相似问题