如何检查 var 是否为空值?

2024-01-03

我正在使用带有 C# 4.0 的 PetaPoco Micro-ORM。

下面的代码从数据库中检索一行:

var result = db.SingleOrDefault<TdUsers>(getUserQuery);

我想检查结果是否包含任何行,以及是否为空。做这个的最好方式是什么?


if (result == null || result.Count() == 0) {
    // Checks whether the entire result is null OR
    // contains no resulting records.
}

我认为问题不在你的检查中null,因为linq是延迟加载的。您的错误在于使用表达式db.SingleOrDefault<TdUsers>(getUserQuery);.

.Single<T>(expression)不返回 null - 如果结果不返回任何值,则会出错。.SingleOrDefault<T>(expression)但是,如果表达式没有产生任何值,则返回空值 - 因此最好与if (result == null)类型检查,正如您在这里使用的那样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 var 是否为空值? 的相关文章

随机推荐

  • 如何使用参数在Data Studio中过滤Analytics数据?

    我正在使用我的 Analytics 数据在 Data Studio 中制作报告 但在找出如何过滤它时遇到了一些问题 这是我需要做的 我在 URL 中收到一个 用户 参数 我需要用它过滤我的 用户名 维度 我想在报告中创建某种过滤器 例如 I
  • 我可以在不使用 Cordova 的原生 Android 应用程序中使用聚合物/Web 组件吗?

    如果我没记错的话 由于加载本地文件引起的浏览器权限问题 您需要一个 Web 服务器来在计算机上使用 测试 Polymer 的 Web 组件 例如纸张元素 file s 一个简单的解决方案是导航到您想要尝试的聚合物文件所在的目录 然后键入py
  • 子列表上的递归函数返回 None

    我正在子列表上运行递归函数 一旦找到列表中的元素 check value 它就会验证 other value 是否是相应列表的第一项 并最终返回索引 但是当前代码返回 None 任何人都可以吗支持 因为我对子列表上的递归函数没有太多了解 d
  • 版本控制让我难住了

    我开发网站已经有几年了 一直没有时间和精力去了解版本控制 现在 当我开始开发一个更大的项目时 我正在考虑最终尝试一下 并以此为契机来了解版本控制 我已经阅读了一些简短的描述 但在掌握集中式版本控制与分散式版本控制的概念方面仍然遇到一些困难
  • 如何消除方法调用的反跳?

    我正在尝试使用UISearchView查询谷歌地点 这样做时 在文本更改时需要我UISearchBar 我正在向 google 地点提出请求 问题是我宁愿将此调用反跳为每 250 毫秒仅请求一次 以避免不必要的网络流量 我不想自己编写这个功
  • 通过 MetadataType 属性获取应用于生成实体的自定义属性

    在我们的应用程序中 我们使用 EF4 0 和 POCO 实体生成器从数据库生成实体 为了应用数据注释 我们创建接口并在我们创建的分部类上实现这些接口 以匹配使用 EF 生成的分部类 Entity Generated Type public
  • java.lang.IllegalStateException:BindingResult和bean名称“user”的普通目标对象都不能作为请求属性[重复]

    这个问题在这里已经有答案了 这些天我开始学习Spring 我遇到了以下异常 我只是尝试从登录页面 稍后将使用DAO在数据库中进行插入操作 导航到某个index jsp页面 exception org apache jasper Jasper
  • 更新的列表项属性不会提交对共享点的更改

    我正在将文档上传到共享点 但是我想提供自定义名称而不是继承我上传的文件的名称 我的代码基于这个解决方案 http www codeproject com Articles 103503 How to upload download a do
  • 带 LIKE 子句的 Solr 查询

    我正在使用 Solr 我想知道查询中是否可以有 LIKE 子句 例如 我想了解标题中包含 纽约 的所有组织 在 SQL 中 这可以写成 Name LIKE New York 我的问题 如何在 Solr 中编写 LIKE 查询 我正在使用 S
  • char a[] = ?string?; 和有什么区别和 char *p = ?字符串?;?

    正如标题所说 两者有什么区别 char a string and char p string 这个问题是面试时问我的 我什至不明白这个说法 char a string 这里是什么 操作员 它是字符串的一部分还是有特定的含义 The 似乎是一
  • DocumentDB 中每个集合的单个或多个实体

    文档数据库中的每个集合是否应该有一个实体 Consider I have foreign key relationship in below diagram 我应该创建两个集合 一个为员工 另一个为公司 或者我应该将它们存储到一个集合中 I
  • 渲染 React-Bootstrap 组件时出错

    我最近从在 React 类中使用 twitter bootstrap 迁移到使用 React bootstrap 我想测试一下react bootstrap Navbar 我的代码如下 import React from react imp
  • 使用 Rails to_prepare 事件

    我正在尝试让 to prepare 事件在新的 Rails 3 2 1 项目上工作 我放置了以下内容 Rails application config to prepare do puts here i am before a reques
  • 使用多线程和mysqldb时出错

    多线程程序访问数据时出现错误 Exception in thread Thread 2 ProgrammingError 2014 Commands out of sync you can t run this command now Ex
  • 手动将 Cordova (Phonegap) 插件添加到现有的 Android 项目中

    我正在尝试向使用 Phonegap 的现有 Android 应用程序添加其他 Phonegap 插件 即文件插件 我尝试导航到我的项目目录 在我的工作区中 然后运行命令 cordova plugin add https theurlwhic
  • MongoDB 无法创建唯一稀疏索引(重复键)

    我想在两列上创建一个唯一索引 其中索引应允许索引的第二部分有多个空值 但 db model ensureIndex userId 1 name 1 unique true sparse true 抛出重复键异常 E11000重复键错误索引
  • 谁能解释一下黑客等级二叉树节点的解决方案吗?

    SELECT N CASE WHEN P IS NULL THEN Root WHEN SELECT COUNT FROM BST WHERE P b N gt 0 THEN Inner ELSE Leaf END FROM bst b O
  • 即使状态发生变化,我的可组合视图也不会自行重组

    我正在尝试使用 jetpack compose 开发示例聊天应用程序并与状态作斗争 我有包含消息的lazyColumn 我的问题是 当用户单击按钮时 即使我的列表得到更新 我的 ChatList 功能也不会重新组合 仅当 消息 状态发生变化
  • Spring DI - REST 服务中的 Autowired 属性为 null

    我正在开始使用 Spring DI 但我在依赖注入方面遇到了困难 更糟糕的是我什至不知道为什么 因为它对我来说似乎没问题 希望你们能帮助我 问题是一个属性注释为 Autowired总是null 我有一些具有 Maven 结构的项目 com
  • 如何检查 var 是否为空值?

    我正在使用带有 C 4 0 的 PetaPoco Micro ORM 下面的代码从数据库中检索一行 var result db SingleOrDefault