【发布时间】:2013-02-08 21:09:16
【问题描述】:
我使用ServiceStack.OrmLite 并希望从表中获取总行数。我目前按照ServiceStack.OrmLite documentation via
中指出的那样做db.Scalar<int>("SELECT COUNT(*) FROM User");
但是,表的名称User 将来可能会更改,因此我正在寻找一种不对其进行硬编码的方法。是否可以从相应的类中获取表的名称,例如
string table_name = db.GetTableName<User> ();
db.Scalar<int>("SELECT COUNT(*) FROM {0}", table_name);
?
【问题讨论】:
-
我不知道如何动态获取表名,但是在您的特定情况下,您不必为 count(*) 操作手动编写 SQL。你可以做类似 dbConnection.GetScalar
(e => Sql.Count(e.Id));
标签: c# .net orm servicestack ormlite-servicestack