servicestack - 如何使用 ServiceStack OrmLite Sql.Count

标签 servicestack ormlite-servicestack

我正在尝试使用 Sql.Count,编译器引发了类型问题:它返回类型为 T 的结果,但我想要 int 或 long 类型。

var UsedTimesCount = conn.Scalar<AgencyFee,int>(
    f => Sql.Count(f.Id), 
    f => f.AgencyFeeTemplateId == feeTemplate.Id
);

我错过了什么吗?

界面是:

public static T Count<T> (T value);

我期望:

public static long Count<T> (T value);

最佳答案

这里是different API examples在 OrmLite 中使用 Count 的方法:

db.Scalar<Person, int>(x => Sql.Count(x.Age), x => x.Id > 0);

db.Count<Person>(x => x.Age < 50);

db.Count(db.From<Person>().Where(x => x.Age < 50));

var q = db.From<Person>()
          .Where(q => q.Age > 40)
          .Select(Sql.Count("*"))
db.Scalar<int>(q);

关于servicestack - 如何使用 ServiceStack OrmLite Sql.Count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404683/

相关文章:

httpwebrequest - 使用 ServiceStack.Client 超时

c# - 如何在 C# 中锁定服务堆栈 Redis 列表

servicestack - 使用 Order By 和 join 时,计数不同项不起作用

c# - 多个嵌套表 - ServiceStack Ormlite

c# - ServiceStack ORMLite 对 View 的支持

c# - 使用ServiceStack OrmLite删除其他表中符合条件的行

dependency-injection - ServiceStack - 按名称注入(inject)存储库

c# - OrmLite for ServiceStack 3 不支持可空枚举属性?

c# - ServiceStack OrmLite 同类型负载的多个引用

servicestack - 具有多个字段的 OrmLite UpdateOnly 示例