【发布时间】:2011-07-08 10:31:07
【问题描述】:
我使用 EntityFramework 4、LINQ 和 C#。
我需要使用 Linq 在 GridView 中显示来自查询表达式的数据;我需要将项目作为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!!!
};
【问题讨论】:
标签: linq datetime linq-to-entities