我正在尝试使用 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/