gpt4 book ai didi

c# - 如何在 LINQ 中的列上使用 DATEADD - LINQ 无法识别 DateAdd

转载 作者:IT王子 更新时间:2023-10-29 04:18:18 27 4
gpt4 key购买 nike

我正在尝试使不到 30 天前回复的友谊请求无效。

var requestIgnored = context.Request
.Where(c => c.IdRequest == result.IdRequest
&& c.IdRequestTypes == 1
&& c.Accepted == false
&& DateTime.Now <= (((DateTime)c.DateResponse).AddDays(30)))
.SingleOrDefault();

c.DateResponseDateTime? 类型。我遇到的错误是:

LINQ does not recognize the command .AddDays

最佳答案

编辑:如果您使用的是 EntityFramework >= 6.0,请使用 DbFunctions.AddDays .对于旧版本的 Entity Framework ,请使用 EntityFunctions.AddDays :

var requestIgnored = context.Request
.Where(c => c.IdRequest == result.IdRequest
&& c.IdRequestTypes == 1
&& c.Accepted == false
&& DateTime.Now <= DbFunctions.AddDays(c.DateResponse, 30))
.SingleOrDefault();

关于c# - 如何在 LINQ 中的列上使用 DATEADD - LINQ 无法识别 DateAdd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371798/

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