Вернуть счет с linq-to-sql - PullRequest
       1

Вернуть счет с linq-to-sql

13 голосов
/ 10 августа 2009

Я хочу вернуть количество новых пользователей с определенной даты.

Таблица пользователей содержит: идентификатор пользователя, имя пользователя, дату присоединения.

SELECT COUNT(USERID)
FROM Users
where dateJoined > @date

Как бы это выглядело в linq-to-sql?

Можете ли вы использовать ключевое слово COUNT?

Ответы [ 3 ]

15 голосов
/ 10 августа 2009

Вы можете пойти двумя путями:

var count = (from u in context.Users where u.datJoined > date select u).Count();

или

var count = context.Users.Where( x => x.datJoined > date).Count();

Оба эквивалентны, это действительно сводится к вопросу личных предпочтений.

1 голос
/ 10 августа 2009
(from u in context.Users where u.dateJoined > date select u).Count()
1 голос
/ 10 августа 2009

Я предполагаю, что у вас есть список IEnumberable под названием users и некоторая переменная под названием somedate.

int count = users
   .Where<User>(i => i.dateJoined > someDate)
   .Count<User>();

Это будет работать против любого списка IEnumberable, а не только от Linq до Sql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...