Я пытаюсь подготовить три запроса в моем классе mvc dbcontext, но, к сожалению, я столкнулся с этим. Я хотел бы иметь три запроса. Первый запрос для получения только данных, когда поле DTTM (datetime) больше, чем текущий день (с полуночи). Второй запрос тот же, но с двух дней назад (с полуночи) и третий запрос от 3 дней назад (с полуночи).Получить данные по дате с использованием linq
Поле DTTM в моей базе данных типа: DateTime и некоторые образцы:
2015-07-01 00:43:49.757
2015-07-01 00:44:08.397
это то, что я сделал до сих пор, но его не очень хорошо:
Dim programlogcontext As New ProgramLogContext
' Dim programlog As List(Of ProgramLog) = programlogcontext.ProgramLog.ToList
Dim programlog As List(Of ProgramLog) = programlogcontext.ProgramLog.
Where(Function(f) f.DTTM > Date.Now.AddDays(-1)).
ToList()
Return View(ProgramLog)
_ «но это не хорошо» _ Почему? –
после выполнения этого запроса я получаю это сообщение об ошибке, так или иначе я должен также отмечать дни (-1), но с полуночи и не знаю, как это сделать. сообщение об ошибке: Исключение типа «System.NotSupportedException» произошло в System.Data.Entity.dll, но не было обработано в коде пользователя Дополнительная информация: LINQ to Entities не распознает метод 'System.DateTime AddDays (Double)' метод, и этот метод не может быть переведен в выражение хранилища ». – Arie
[' EntityFunctions.AddDays'] (https://msdn.microsoft.com/en-us/library/dd412479 (v = vs.110) .aspx) –