gpt4 book ai didi

LINQ - 使用查询表达式计算数据时差

转载 作者:行者123 更新时间:2023-12-04 11:43:37 25 4
gpt4 key购买 nike

我使用 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!!!
};

最佳答案

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,
Days = SqlFunctions.DateDiff("day", cl.DateLocked, DateTime.UtcNow)
};

关于LINQ - 使用查询表达式计算数据时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com