- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您好,我正在使用带有存储过程的 ISingleResult。如果 Isingler 是否为空,我如何检查 C#。因为有时 SP 什么都不返回,有时返回数据。
有没有办法确定 ISingleResult 包含多少行。感谢您的帮助。
最佳答案
您可以将结果转换为列表(使用 LINQ ToList 方法)或数组(使用 ToArray) ,然后从那里检查计数/长度。
List<T> result = YourStoredProcedureCall().ToList();
if (result.Count > 0)
{
// Deal with results here
}
如 Cullen 的回答所述,您可以使用 Count() 获取返回结果的数量。方法。请注意,这将在内部遍历列表以计算计数,如果您只是想确定是否有 1 个或多个结果,这不是最佳选择。
注意:
对于其中任何一个,请确保您的源文件中有以下 using 语句:
using System.Linq;
编辑注意:
我最初建议使用 Any()方法直接作用于 ISingleResult 结果,但这很可能会导致出现异常“不能多次枚举查询结果。”如果您随后尝试再次枚举 ISingleResult。首先转换成数组或列表可以避免此异常。从那里,您仍然可以在数组/列表上使用 Any(),或者您可以直接计算 Count 或 Length 属性,如代码示例所示。
关于c# LINQ 查看 ISingleResult 返回多少行帮助!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847729/
谁能解释什么是 ISingleResult 以及 ISingleResult 和 IEnumerable 之间的区别。我们什么时候应该使用它?请解释这段代码。 public ISingleResult
您好,我正在使用带有存储过程的 ISingleResult。如果 Isingler 是否为空,我如何检查 C#。因为有时 SP 什么都不返回,有时返回数据。 有没有办法确定 ISingleResult
我创建了一个存储过程,并将其拖到我的 dbml 文件中,希望它创建一个返回对象集合的方法。但是它只给了我一个返回 ISingleResult 的方法。 我的存储过程创建一个表变量,用数据填充它,然后从
我的 Controller 中有一个这样的操作方法 public ActionResult Index() { using (NorthwindDataContext db = new Nor
我最近开始使用 LINQ to SQL。在我的 DMBL 设计器上,我打开服务器资源管理器并将存储的 proc 拖到设计器上。 我在设计器中打开 Method 的属性,看到它的返回类型是 AutoGe
我已经开始将一些现有的 LINQ to SQL 查询转换为使用存储过程的查询。但是,返回结果的格式不同,我想知道是否有一种巧妙的方法可以将一种格式转换为另一种格式。 因此,例如,我有一个 LINQ 查
对不起这个简单的问题。 我有一个返回 int 值的存储过程,我试图从我的 asp.net linq 调用这个 sp 到 sql 项目。 int currentRating = db.sproc_Get
我是一名优秀的程序员,十分优秀!