Я использую EntityFramework 4, LINQ и C #.
Мне нужно отображать данные в GridView из выражения запроса с использованием Linq ; Мне нужен проект как анонимный тип
значение, вычисляемое на лету 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!!!
};