【问题标题】:How to select count of a table using ServiceStack OrmLite如何使用 ServiceStack OrmLite 选择表的计数
【发布时间】:2013-06-06 22:41:49
【问题描述】:

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

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

【问题讨论】:

  • 在这种情况下,lambda 似乎有效。它似乎不想先添加。

标签: servicestack ormlite-servicestack


【解决方案1】:

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

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

OrmLite 生成如下 sql:

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

【讨论】:

  • 正是我发现的。谢谢亚当。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2014-01-05
相关资源
最近更新 更多