我正在尝试制作一个评论部分,但我只希望它能够显示是否发布了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>
}
答案 0 :(得分:1)
如果您只想从数据库操作返回单个值,则应使用QueryValue
方法而不是Query
。第一个返回标量值,第二个返回DynamicRecord
个对象的集合。
@{
var reviewCount = db.QueryValue("SELECT COUNT(DISTINCT ID) FROM Reviews");
}
@if (reviewCount >= 3){
...