LINQ - использование выражения запроса для вычисления разницы во времени данных

Я использую 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!!!
                          };
7
задан TheBoyan 8 July 2011 в 11:41
поделиться