Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 29994|Відповідь: 2

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

[Копіювати посилання]
Опубліковано 07.09.2016 13:44:20 | | | |


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

ActionDate належить до типу DateTime, зазвичай люди використовують DateTime > вчора, а DateTime < завтра, тому

Насправді, у цьому немає жодних проблем, фреймворк Microsoft EF має такий метод:

Метод DbFunctions.DiffDays

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




За допомогою цього коду ми можемо запитувати два фрагменти даних, а саме:




Насправді, це ті дані, які нам потрібні, давайте подивимось, які 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