如果等于或大于3行

时间:2014-08-16 08:40:59

标签: sql-server razor asp.net-webpages

我正在尝试制作一个评论部分,但我只希望它能够显示是否发布了3条或更多评论。

当我这样做时,我似乎得到了一个错误。

@{
  var reviewCount = db.Query("SELECT COUNT(DISTINCT ID) FROM Reviews");
}

@if (reviewCount >= 3)
{
    <section class="col-md-12 reviews">
        <h2>Anmeldelser</h2>
        @foreach (var row in db.Query("SELECT TOP 3 * FROM Reviews ORDER BY DateTime"))
        {
            <article class="col-md-4">
                <p>" @row.Text "</p> <p>- @row.FirstName @row.LastName</p>
            </article>
        }
    </section>
}

1 个答案:

答案 0 :(得分:1)

如果您只想从数据库操作返回单个值,则应使用QueryValue方法而不是Query。第一个返回标量值,第二个返回DynamicRecord个对象的集合。

@{
  var reviewCount = db.QueryValue("SELECT COUNT(DISTINCT ID) FROM Reviews");
}

@if (reviewCount >= 3){
    ...