我正在尝试使不到 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.DateResponse
是 DateTime?
类型。我遇到的错误是:
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/