В LINQ Я хочу сделать THW следовать запрос:LINQ к Entities не распознает метод «System.DateTime ToDateTime (System.String)»
_tareaRepositorio.ObtenerTodo()
.Where(
x =>
Convert.ToDateTime(x.FechaCreacion.ToString("d")) >= fechaInicial &&
Convert.ToDateTime(x.FechaCreacion.ToString("d")) <= fechaFinal).ToList();
Но, в момент выполнения запроса появляется последующее ошибка:
LINQ to Entities не распознает метод 'System.DateTime ToDateTime (System.String)', и этот метод не может быть переведен в выражение хранилища.
Как я могу это исправить?
EDIT
Беда в том, что мне нужно сравнивать только дату, но не время ...
Какой тип 'x.FechaCreacion'? –
Не пытайтесь преобразовать дату в строку и затем снова проанализировать ее до даты; просто используйте исходную дату в качестве даты. – Servy
EF не знает, как преобразовать 'ToDateTime()' в действительный SQL-запрос. –