Utilizo EntityFramework 4, LINQ y C#.LINQ - utilizando una expresión de consulta para calcular la diferencia de tiempo de datos
Necesito datos de visualización en un GridView a partir de una expresión de consulta utilizando Linq; Necesito proyecto como anonymous type
un valor calcular en volar DateTime.UtcNow - cl.DateLocked
Nota: cl.DateLocked
es del tipo DateTime
y necesito saber cuántos días de diferencia hay entre estas dos fechas.
Con esta consulta recibo un error:
DbArithmeticExpression arguments must have a numeric common type.
alguna idea de cómo hacerlo en LINQ? Si Linq no permite cómo hacerlo de una manera diferente?
Gracias por su tiempo
var queryContentsLocked = from cl in context.CmsContentsLockedBies
join cnt in context.CmsContents
on cl.ContentId equals cnt.ContentId
join u in context.aspnet_Users
on cl.UserId equals u.UserId
select new
{
cl.DateLocked,
cnt.ContentId,
cnt.Title,
u.UserName,
u.UserId,
TimePan = DateTime.UtcNow - cl.DateLocked // Problem here!!!
};
Gracias @Magnus está funcionando genial. El método DateDiff está en el espacio de nombres: using System.Data.Objects.SqlClient; – GibboK