Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 29994|Ответ: 2

[Источник] linq/ef фреймворк Лямбда-выражение, где запрос для сегодняшней даты

[Скопировать ссылку]
Опубликовано 07.09.2016 13:44:20 | | | |


Сегодня 7 сентября 2016 года, я хочу запросить сегодняшние данные на основе ActionDate, что мне делать????

ActionDate относится к типу DateTime, обычно люди используют DateTime > вчера и DateTime < завтра, так что

На самом деле, в этом нет никаких проблем — фреймворк Microsoft EF поставляется с таким методом:

Метод DbFunctions.DiffDays

При использовании в запросе LINQ to Entities этот метод вызывает каноническую функцию EDM DiffDays для расчёта количества дней между двумя датами/временами.




С помощью этого кода мы можем запросить два элемента данных, следующим образом:




На самом деле, это те данные, которые нам нужны, давайте посмотрим, какие SQL-операторы генерирует база данных.









Предыдущий:Если ваш проект ссылается на старый фреймворк сущности и вы используете новый фреймворк, закройте мастер, чтобы выбрать новый фреймворк
Следующий:Невозможно открыть физический файл C:\Databases\xxx.mdf. Ошибка ОС 5: «5 (Доступ запрещён. )
Опубликовано 07.09.2016 13:48:06 |
Спасибо, что отлично решили мою проблему
 Хозяин| Опубликовано 21.09.2018 11:25:10 |
Получите данные за этот месяц: var monRet= ret. Где(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com