序列在ASP Core和SQL Server 2016中不包含任何元素

时间:2019-10-29 08:37:27

标签: c# sql asp.net asp.net-core dapper

我需要使用<?php if( is_single() || is_page() ){ if ( has_post_thumbnail() ) { ?> <div class="featured-image-in-header"> <?php the_post_thumbnail( 'large',array( 'style' => 'max-width:100%;height:auto; width:100%;')); ?> </div> <?php } } 从数据库返回信息,而我正在使用dapper。

我已经编写了以下代码:

T-SQL

我正在使用以下代码:

SELECT *
FROM UserActivetionCode UA 
WHERE UA.Username=@Username 
AND UA.ActivetionCode= @ActivetionCode 
AND UA.ExpireTime > GETDATE()

但是它显示了这个错误:

  

序列不包含任何元素

1 个答案:

答案 0 :(得分:1)

此错误表示查询未返回任何结果。
如果您不想获取它,请使用QueryFirstOrDefaultAsync。 如果查询未返回任何行,则会导致default(T)T是查询应返回的任何数据类型)。

但是,QueryFirst表示结果集中的已知顺序,您的查询不提供该顺序(因为它没有order by子句),无论如何,我怀疑UsernameActivetionCode应该是唯一的。在这种情况下,我将使用QuerySingleOrDefault,如果查询返回的结果不止一个,它将引发异常。