Estaba intentando realizar una consulta que me devolviese las ventas de una fecha concreto y para ello necesitaba filtrar los datos de la tabla entre dichas fechas. Si utilizaba la sintaxis: DateTime.Now.AddDays( 7) el compilador me lanzaba un error indicando:
LINQ to Entities no reconoce el método 'System.DateTime AddDays(Double)' del método, y este método no se puede traducir en una expresión de almacén.
la solución consiste en cambiar dicha función por: System.Data.Objects.EntityFunctions.AddDays(DateTime.Now, 7)
de modo que el resultado seria algo así:
var consulta = from g in cloudModel.lineasTickets
where (g.fecha <= DateTime.Now && g.fecha >= System.Data.Objects.EntityFunctions.AddDays(DateTime.Now, -15))
en lugar de
var consulta = from g in cloudModel.lineasTickets
where (g.fecha <= DateTime.Now && g.fecha >= DateTime.Now.AddDays(-15))
Fuente: http://social.msdn.microsoft.com/Forums/en-US/78079cf0-7b77-4e8a-abc0-b47538caac19/adding-days-to-datetime-field-inside-linq-where-clause?forum=linqtosql
Suscribirse a:
Enviar comentarios (Atom)
Jesús Moreno - Ingeniero Ténico Informático - consultor Informático
Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...

-
Para aquellos que tengáis el gusanillo de la numismática, queréis empezar a coleccionar y no podéis o no queréis hacer una gran inversión en...
-
Un método rápido y eficaz en 5 sencillos pasos: 1.- Desde SQL Management nos conectamos a nuestro servidor SQL Sercer y extraemos el met...
-
Al intentar compartir la impresora nos lanza un error que dice: " No se pudo guardar la configuración de la impresora. No hay no hay m...
Excelente amigo me funciono perfecto. Gracias
ResponderEliminarMe alegra Carlos, gracias por el comentario.
Eliminar