2

如何从表中选择计数并包含一个where子句以返回 a long?理想情况下,我会使用db.Count而不是db.Select. 我只是不确定如何使用db.Count,也找不到关于它的文档。

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

1 回答 1

4

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

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

OrmLite 生成如下 sql:

SELECT Count(*) FROM POST WHERE (SUBJECT = 'test')
于 2013-06-07T18:34:04.247 回答