c# - 如何检查存储过程是否返回数据?
问题描述
我GetLastRecordId()
在 SQL Server 中有一个存储过程,它返回 ASP.NET MVC 项目控制器中的最后一条记录 id。但问题是,当表中没有数据时,它会显示如下结果,因此我无法检查 null:
我的存储过程:
ALTER PROCEDURE [dbo].[GetLastRecordId]
AS
BEGIN
SET NOCOUNT ON;
SELECT
CustomerCreditAppId, CompanyName
FROM
tblname
WHERE
CustomerCreditAppId = (SELECT MAX(CustomerCreditAppId) FROM tblname)
END
解决方案
您可以使用 Any 来检查 Enumerable 是否不为空:
spdata.Any()
推荐阅读
- sql - 创建表后,如何在 MSSQL 中编写触发器以将虚拟数据插入表中?
- javascript - TypeError: canvas.width() & canvas.height() 不是函数
- android - 如何在本机反应中有多个独立开关?
- sendkeys - 蓝色棱镜 - Windows 按键
- python - matplotlib 的 plot() 和 pandas plot() 的区别?
- visual-studio - 我的 Visual Studio 找不到 Windows SDK 10.0.16299
- solr - Solr 与 Carrot2
- javascript - 用户星级评分在 Angular 5 中不起作用
- android - 读写外部存储权限不起作用
- javascript - 使用 editor.md 将多个 markdown 文档呈现为 HTML