Я использую EntityFramework 4, LINQ и C#.LINQ - использование выражения запроса для вычисления разницы во времени данных
Мне нужны данные отображения в GridView из выражения запроса с использованием Linq; Мне нужен проект как anonymous type
значение рассчитывается на лету DateTime.UtcNow - cl.DateLocked
Примечание: cl.DateLocked
имеет тип DateTime
, и мне нужно знать, сколько дней разница между этими двумя датами.
С помощью этого запроса я получаю сообщение об ошибке:
DbArithmeticExpression arguments must have a numeric common type.
Любая идея, как сделать это в Linq? Если Linq не позволяет ему, как это сделать по-другому?
Спасибо за ваше время
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!!!
};
Спасибо @Magnus, он отлично работает. Метод DateDiff находится в пространстве имен: using System.Data.Objects.SqlClient; – GibboK