我正在尝试这样做以计算在LINQ中LastDate超过15分钟:
And DateTimeOffset.Now.Subtract(tbl.LastDate).Minutes >= 15
我收到了这个错误:
Method 'System.TimeSpan Subtract(System.DateTimeOffset)' has no supported translation to SQL.
答案 0 :(得分:1)
您可以使用EntityFunctions类来执行日期操作等。
And (tbl.LastDate >= EntityFunctions.AddMinutes(DateTime.Now, -15))
如果你没有使用实体功能,你可以这样做
DateTime oldestDate = DateTime.Now.AddMinutes(-15);
... 然后修改了LINQ查询的where部分
And (tbl.LastDate >= oldestDate )