如何在linq中使用规范函数添加小时和分钟
我现在的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 &&
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)));