Single(), SingleOrDefault(), First() & FirstOrDefault()的区别

先说XXX() & XXXOrDefault()的区别,这个很好理解,无论Single() or First(),当数据源不存在数据时,将会抛出异常。所以多数情况下,我们一般会选用XXXOrDefault()方法。

再说Single() 与 First()的区别:

当调用Single()方法的时候,生成的sql语句会类似:SELECT TOP 2 .... FROM ...;而First()的sql语句却是:SELECT TOP 1 ... FROM ...。First的语义是从若干数据里取出第一笔记录,而Single的意思是应该有且只有一笔记录,所以这个方法生成的sql会是TOP 2,当返回的数据有2笔时,则会抛出异常。

转载于:https://www.cnblogs.com/FMax/archive/2012/04/26/2471957.html

EntityFramework 4.x 使用中遇到的问题 (2)相关推荐

  1. Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题

    前言:这周在使用 Ajax+Thymeleaf 时遇到一个问题,折腾了我很久,在此记录一下 Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题 问题描述 我的目的:通过 Aja ...

  2. EntityFramework Core 学习笔记 —— 创建模型

    原文地址:https://docs.efproject.net/en/latest/modeling/index.html 前言: EntityFramework 使用一系列的约定来从我们的实体类细节 ...

  3. VMware出现“该虚拟机似乎正在使用中 请获取所有权”

    1.找到VMware所在的项目文件,其中有一个名为:Ubuntu 64 位.vmx.lck 2.将其Ubuntu 64 位.vmx.lck改名为Ubuntu 64 位.vmx.lck.back(为了安 ...

  4. .NET Core EntityFramework生成自动增长的主键

    在使用 .NET Core的时候,希望主键可以递增,不需要你手动输入,然后我找到了一个回答,地址:c# - EntityFramework Core auto generate key id prop ...

  5. EntityFramework之领域驱动设计实践(十)(转)

    http://www.cnblogs.com/daxnet/archive/2010/07/19/1780764.html 规约(Specification)模式 本来针对规约模式的讨论,我并没有想将 ...

  6. AjaxPro.2.dll在VS2005使用中的基本使用

    个人常用的东西收集起来,也给大家一起分享哈.AjaxPro.2.dll在VS2005使用中的基本使用,下面介绍了基本的配置和最简单的使用方法 AJAX不用说大家都明白,不明白的请百度或Google一下 ...

  7. 基于 EntityFramework 的数据库主从读写分离架构(1) - 原理概述和基本功能实现...

    回到目录,完整代码请查看(https://github.com/cjw0511/NDF.Infrastructure)中的目录: src\ NDF.Data.EntityFramework\Maste ...

  8. EntityFramework 7.0之初探【基于VS 2015】(十)

    前言 本篇作为EF 7.0的开篇也是Entity Framework目前系列末篇,因为关于EF 7.0学习资料实在是太少,我都是参考老外的资料花费了不少时间去研究去尝试同时也失败多次,个人觉得那是值得 ...

  9. EntityFramework SaveChange()方法不能更新的问题

    在练习 <PRO MVC3 Professional> 第9章的实例的时候,碰到一个问题,之前可能看得不是很仔细,还没有注意到这个问题,直到今天添加上传图片的问题才发现不管自己怎么添加,图 ...

最新文章

  1. Pig自定义过滤UDF和加载UDF
  2. linux命令使用全集
  3. oracle中rownum和row_number()
  4. php快排,网址快排 快速排名软件 thinkphp快排源码 网站快排程序 百度排名
  5. 通过 Docker 部署 Redis 6.x 集群
  6. 金铲铲之战:新版本上线3活动,有实物奖励,小学生被限制游戏
  7. 微软服务器收费吗,了解 Azure 外部服务收费
  8. github unity 图片切换效果_CSS3图片模糊切换效果
  9. 架构重构改善既有代码的设计
  10. 6 PP配置-生产主数据-工作中心相关-工作中心标准值参数
  11. Redis 持久化(学习笔记五)
  12. [WPF]根据显示区域宽度裁剪字符串
  13. at for lte
  14. 2天玩转单反相机(第二讲)
  15. 二十二、软件安装RPM、SRPM与YUM
  16. android软键盘挡住输入框问题解决方法
  17. python输出去掉空格
  18. win10手柄测试软件,win10系统如何校准和设置游戏手柄?windows10校准和设置游戏手柄的方法...
  19. DSP2812入门1——开始学习与开发
  20. 标识解析数据网关IDG S800发布上线

热门文章

  1. kodi教程_KODI清理缓存插件安装设置教程
  2. matlab为曲线下面积上色
  3. 边缘与锐化滤波(MATLAB)
  4. 插值算法C实现(一元全区间)
  5. linux命令行tcp连接,linux下2个检查tcp连接的命令
  6. 如何进行大数据分析及处理?
  7. 用无人机打点作画,密集恐惧症患者慎入!
  8. 部署Awstats日志分析系统
  9. 9款Android经常使用的高速开发框架
  10. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility