This article won’t go into what these interfaces are, or the differences between them. For that, read this article for a good introduction.

本文将不讨论这些接口是什么或它们之间的区别。 为此,请阅读本文以获得良好的介绍。

Instead, I’ll show you an example of an Exception you can get from IQueryable but not from IEnumerable, for the exact same query.

相反,我将向您展示一个Exception的示例,您可以从IQueryable而不是IEnumerable那里获得完全相同的查询。

呼叫跳过(-x) (Calling Skip(-x))

Have a look at this code:

看一下这段代码:

IEnumerable<int> ids = GetIds();

IEnumerable<int> ids = GetIds();

ids.Skip(-4);

ids.Skip(-4);

This works fine.

这很好。

例外 (The Exception)

However, the following will throw an Exception:

但是,以下内容将引发Exception

IQueryable<int> ids = GetIds();

IQueryable<int> ids = GetIds();

ids.Skip(-4);

ids.Skip(-4);

错误讯息 (The Error Message)

The offset specified in a OFFSET clause may not be negative.

OFFSET子句中指定的偏移量不能为负。

为什么? (Why?)

The reason for the error is because the IQueryable<int> creates the following SQL query:

错误的原因是因为IQueryable<int>创建以下SQL查询:

SELECT [p].[Id]FROM [Ids] AS [p]ORDER BY (SELECT 1)OFFSET @__p_0 ROWS

In SQL, offsetcan’t have a negative value.

在SQL中, offset不能为负值。

翻译自: https://medium.com/swlh/ienumerable-vs-iqueryable-exceptions-daa09ce4d1a6


http://www.taodudu.cc/news/show-6100157.html

相关文章:

  • List<T>, IQueryable, IEnumerable 关系和区别
  • IQueryable和IEnumerable学习
  • 谷歌浏览器插件被禁用 浏览器组策略配置
  • JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄
  • PHP 经典
  • python经典教程_零基础 Python爬虫经典实战教程
  • (谷歌)Chrome浏览器添加扩展程序白名单
  • 谷歌调试大全(转)
  • 将谷歌浏览器 Chrome 已安装的插件打包成 crx 给其它电脑离线安装 +【怎么安装Chrome插件】安装Chrome第三方插件
  • 微软/谷歌浏览器之争落幕:Edge向Chrome认输了?
  • windows server2012 管理配置chrome
  • windows-chrome安装Elasticsearch-head插件
  • 谷歌浏览器webGL实验
  • 谷歌浏览器如何正确安装第三方已被停用的扩展插件
  • Y件DOOK: VSC 安装 谷歌浏览器调试 固件插件 Debugger for Chorme
  • sqlite 导出CSV,身份证号码显示科学计数法
  • input框输入身份证时实现动态脱敏
  • 计算机考试当天准考证身份证丢失
  • 即使不提供被告身份证信息,法院也必须受理立案
  • 身份证丢失怎么办
  • python 正则表达式 匹配身份证号
  • 关于身份证号码
  • Tomcat 何时解压war包
  • war包不自动解压
  • ubuntu/linux下打包压缩war、解压war包和jar命令
  • 如何解压war后缀的文件:
  • Linux下打包压缩war、解压war包和jar命令
  • Linux下打包压缩war和解压war包 zip和jar
  • 解压war包和重新压缩war包
  • WinRAR解压War包

ienumerable vs iqueryable异常相关推荐

  1. IEnumerable和IQueryable在使用时的区别

    最近在调研数据库查询时因使用IEnumerable进行Linq to entity的操作,造成数据库访问缓慢.此文讲述的便是IEnumerable和IQueryable的区别. 微软对IEnumera ...

  2. Entity Framework返回IEnumerable还是IQueryable?

    在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨. 阅读目录: 一.什么是Repositor ...

  3. 一个简单问题引发对IEnumerable和IQueryable的思考

    问题概述:    首先看下图,有客户表和客户负责人表关系是多对多,访问数据库使用的是EF所以这里我们开启了延迟加载,需求就是将每个客户的所有负责人逗号拼接显示在负责人这一栏位, 对你没看错需求就是这么 ...

  4. IEnumerable和IQueryable的区别以及背后的ExpressionTree表达式树

    关于IEnumerable和IQueryable的区别,这事还要从泛型委托Func<T>说起.来看一个简单的泛型委托例子: class Program { static void Main ...

  5. EntityFramework中IEnumerable和IQueryable的含义和区别

    先说下IList,IList对SQL语句是即时执行的,IEnumerable和IQueryable是延时执行的,用到才执行. IQueryable和IEnumerable在每次执行时都必须连接数据库读 ...

  6. IEnumerable与IQueryable

    共有两组 LINQ 标准查询运算符,一组在类型为 IEnumerable<T> 的对象上运行,另一组在类型为 IQueryable<T>的对象上运行.构成每组运算符的方法分别是 ...

  7. 【温故知新】C#中 IEnumerable 与IQueryable

    微信公众号:趣编程ACE 关注可了解更多的.NET日常实战开发技巧,如需源码 后台回复 源码 即可; 如果觉得对你有帮助,欢迎关注 老生常谈 C#中 IEnumerable 与IQueryable I ...

  8. EF Core:基于关系的复杂查询 区分IEnumerable和IQueryable

    基于关系的复杂查询 表结构描述:一个文章带有多个评论,现在想输出所有,评论中带"微软"的文章.换句话说开,只要这个文章中的评论带这个词,就放入集合中去. 基于EF Core的实体间 ...

  9. List vs IEnumerable vs IQueryable vs ICollection vs IDictionary

    目录 集合 数组 数组列表 哈希表 堆栈 队列 列表 IList 具体类与接口的区别 IEnumerable IQueryable SQL事件探查器 如何跟踪查询生成TSQL和将加载多少条记录: IC ...

最新文章

  1. javascript中对象在OOP方面的一些知识(主要是prototype和__proto__相关)
  2. Effective.Java第23-33条(泛型相关)
  3. C语言 编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中。其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34...该数列除前两项之外,其他任意
  4. 【JavaSE_07】Java中类和对象-封装特性-思维导图
  5. Linux命令终端提示符显示-bash-4.2#解决方法【转载】
  6. 算法题解:找出包含给定字符的最小窗口(枚举的一般方法)
  7. 树莓派_树莓派初体验
  8. 服务器登记信息查询,勤哲Excel服务器数据查询
  9. 小米无线路由器服务器用户名和密码忘了,小米路由器登陆入口用户名和密码指南...
  10. IOS APP Store下载链接
  11. python怎么来算面积_python面积求法
  12. 年终工作总结目录结构和要点
  13. 短期出差北京个人所见所闻所感
  14. 52 jQuery-使用fadeIn()和fadeOut()方法实现淡入淡出效果
  15. win7亮度怎么调_win7设置双屏显示的方法
  16. kzzi k980 三模键盘 说明书
  17. 秀米的对话框格子可以变大吗_秀米怎么制作微信滑动照片呢?方法/步骤
  18. UIUC同学Jia-Bin Huang收集的计算机视觉代码合集(ZZ)
  19. qcc514x-qcc304x调试笔记-电量表
  20. 2011中国移动开发者大会参与感悟

热门文章

  1. [附源码]java毕业设计基于Java的快递驿站管理系统
  2. 中心商务区建智慧城市 将现 “芝加哥夜景”
  3. 时间序列预测方法及多步预测方法汇总
  4. 【前后端常见的登录方式】
  5. Windows 8 的程序兼容性助手方案详述
  6. 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接,中断与此服务器或共享资源的所有连接,然后再试一次
  7. 求数组中间值的三种方法
  8. android 平板怎么截图,平板电脑怎么截图 方法有哪些呢
  9. android 播放网络Flash视频 ,需要手机已安装Adobe Flash插件
  10. 怎么看电脑系统是64位还是32位