Возвращает счет с linq-to-sql
Я хочу вернуть количество новых пользователей с определенной даты.
Таблица пользователей имеет: UserID, имя пользователя, dateJoined.
SELECT COUNT(USERID)
FROM Users
where dateJoined > @date
Как это выглядит в linq-to-sql?
Можете ли вы использовать ключевое слово COUNT?
Ответы
Ответ 1
Вы можете выполнить два маршрута:
var count = (from u in context.Users where u.datJoined > date select u).Count();
или
var count = context.Users.Where( x => x.datJoined > date).Count();
Оба эквивалентны, это действительно сводится к личным предпочтениям.
Ответ 2
Я предполагаю, что у вас есть список IEnumberable, называемый пользователями, и некоторая переменная, называемая somedate.
int count = users
.Where<User>(i => i.dateJoined > someDate)
.Count<User>();
Это будет работать против любого списка IEnumberable, а не только Linq to Sql
Ответ 3
(from u in context.Users where u.dateJoined > date select u).Count()