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