如何从表中选择计数并包含where
子句以返回long
?理想情况下,我会使用db.Count
代替db.Select
。我只是不确定如何使用db.Count
并且找不到文档。
long totalCount = 0;
using (IDbConnection db = dbFactory.OpenDbConnection())
{
totalCount = db.Count<Content>( ?? );
}
Console.WriteLine(totalCount);
答案 0 :(得分:4)
您在评论中回答了问题;)您应该使用带表达式参数的Count扩展方法。示例如下:
long amout = db.Count<Post>(x => x.Subject == "test");
OrmLite生成以下sql:
SELECT Count(*) FROM POST WHERE (SUBJECT = 'test')