如何在linq中使用规范函数添加小时和分钟

如何在linq中使用规范函数添加小时和分钟,linq,entity-functions,Linq,Entity Functions,我现在的linq查询 return _db.Details .FirstOrDefault(c => c.Master.Id.Value == nId && c.Id == c.Master.Id && c.Alert.Va <= c.Va &&

我现在的linq查询

 return _db.Details
           .FirstOrDefault(c => c.Master.Id.Value == nId && 
                                c.Id == c.Master.Id && 
                                c.Alert.Va <= c.Va && 
                                DateTimeNowc.ValidityTill <= (EntityFunctions.AddHours(DateTime.UtcNow,5) &&
                                EntityFunctions.AddMinutes(DateTime.UtcNow,30)));
调用规范的Add Minutes函数。有关规范AddMinutes函数的信息,请参阅日期和时间规范函数(实体SQL)。


这里我得到了行错误

您的比较语法是错误的。如果你试着比较一下时间是不是很抱歉,我把望远镜忘在另一条裤子里了。如果我从5厘米远的地方斜视我的显示器,看起来真的很愚蠢。你能把错误发成文字吗?我更新了我的问题,那不是错误信息。这是文档信息。好的。如何解决这个问题?我甚至一次也没有想到嵌套这些方法,但我喜欢它,我想增加5小时30分钟。。这样做行吗?
DateTimeNowc.ValidityTill <= (EntityFunctions.AddHours(DateTime.UtcNow, 5) &&
EntityFunctions.AddMinutes(DateTime.UtcNow, 30)));
DateTimeNowc.ValidityTill <= (EntityFunctions.AddHours(DateTime.UtcNow, 5) &&
EntityFunctions.AddMinutes(DateTime.UtcNow, 30)));
EntityFunctions.AddMinutes(EntityFunctions.AddHours(DateTime.UtcNow, 5), 30));
//5*60 minutes + 30 minutes
DateTimeNowc.ValidityTill <= EntityFunctions.AddMinutes(DateTime.UtcNow,330)));