如何使用ServiceStack OrmLite选择表的计数

时间:2013-06-06 22:41:49

标签: servicestack ormlite-servicestack

如何从表中选择计数并包含where子句以返回long?理想情况下,我会使用db.Count代替db.Select。我只是不确定如何使用db.Count并且找不到文档。

long totalCount = 0;
using (IDbConnection db = dbFactory.OpenDbConnection())
{
    totalCount = db.Count<Content>( ?? );
}
Console.WriteLine(totalCount);

1 个答案:

答案 0 :(得分:4)

您在评论中回答了问题;)您应该使用带表达式参数的Count扩展方法。示例如下:

long amout  = db.Count<Post>(x => x.Subject == "test");

OrmLite生成以下sql:

SELECT Count(*) FROM POST WHERE (SUBJECT = 'test')