【发布时间】:2020-04-28 23:19:36
【问题描述】:
我有这个存储过程来验证一些信息,我需要这个存储过程找到值然后返回真,如果没有找到任何东西它返回假。
ALTER PROCEDURE [dbo].[ValidateSubscribeDiscountDate]
(@StartDate datetimeoffset,
@EndDate datetimeoffset)
AS
BEGIN
SELECT
1
FROM
[SubscribeDiscount] SD
WHERE
SD.StartDate = @StartDate
AND SD.EndDeate = @EndDate
END
我在这样的 ASP.NET Core MVC 应用程序中使用它:
public async Task<OperationResult<bool>> ValidateSubscribeDiscount(DateTimeOffset? StartDate, DateTimeOffset? EndDate)
{
using (var userConnection = new SqlConnection(ConnectionString))
{
try
{
var validate = await userConnection.QueryAsync<bool>(
"ValidateSubscribeDiscountDate",
new { StartDate = StartDate, EndDate = EndDate }
);
var response = validate.First();
return OperationResult<bool>.BuildSuccessResult(vlaidate.First());
}
catch (Exception ex)
{
return OperationResult<bool>.BuildFailure(ex.Message);
}
}
}
但我收到此错误:
序列不包含任何元素
有什么问题?我该如何解决这个问题?
【问题讨论】:
-
查看这里以获得更多帮助stackoverflow.com/a/8386227/5829426
标签: c# sql tsql asp.net-core