Возвращает счет с 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()