ASP.NET MVC linq-to-entity DateTime - PullRequest
       2

ASP.NET MVC linq-to-entity DateTime

0 голосов
/ 25 января 2011

У меня есть четыре поля в моей таблице LOGIN, это ИД пользователя, имя пользователя, пароль, дата и время ...

В поле даты и времени я устанавливаю значение по умолчанию Getdate () ... Теперь я хочучтобы восстановить недавно зарегистрированных членов на последний ...

Я имею в виду,

ex ..

uid    ...     datetime

1               1/21/2011 12:40:12 PM

2               1/23/2011 6:40:12 PM

3               1/24/2011 3:40:12 PM

4               1/24/2011 5:40:12 PM

Мне нужно получить значения как ...

uid    ...     datetime

4               1/24/2011 5:40:12 PM

3               1/24/2011 3:40:12 PM

2               1/23/2011 6:40:12 PM

1               1/21/2011 12:40:12 PM

Как это сделать, используя запрос LINQ ???Спасибо

1 Ответ

0 голосов
/ 25 января 2011

Это даст вам всех пользователей, которые вошли в систему за последние 3 дня:

(
  from l in Logins
  where
    l.datetime >= System.Data.Objects.SqlClient.SqlFunctions.DateAdd("day", -3, DateTime.Now)
  select l
).OrderByDescending(l => l.Data);

Если вы хотите, например, только последние 10 пользователей, которые вошли в систему, попробуйте следующее:

(
  from l in Logins
  select l
).OrderByDescending(l => l.Data).Take(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...