2013-06-06 7 views
2

Как выбрать счетчик из таблицы и включить предложение where, чтобы вернуть long? В идеале я бы использовал db.Count вместо db.Select. Я просто не знаю, как использовать db.Count и не могу найти на нем документацию.Как выбрать подсчет таблицы с помощью ServiceStack OrmLite

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

Лямбда по-видимому, работал в этом случае. Похоже, что он не хотел добавлять в первую очередь. – joeldow

ответ

4

Вы ответили за вопрос в своем комментарии;) Вы должны использовать метод расширения Count с параметром выражения. Пример ниже:

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

OrmLite генерирует следующий SQL:

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

Именно то, что я нашел. Спасибо Адаму. – joeldow