计算Linq的分钟数

时间:2015-12-30 03:55:08

标签: asp.net vb.net linq

我正在尝试这样做以计算在LINQ中LastDate超过15分钟:

And DateTimeOffset.Now.Subtract(tbl.LastDate).Minutes >= 15

我收到了这个错误:

Method 'System.TimeSpan Subtract(System.DateTimeOffset)' has no supported translation to SQL.

1 个答案:

答案 0 :(得分:1)

您可以使用EntityFunctions类来执行日期操作等。

And (tbl.LastDate >= EntityFunctions.AddMinutes(DateTime.Now, -15))

如果你没有使用实体功能,你可以这样做

DateTime oldestDate = DateTime.Now.AddMinutes(-15);

... 然后修改了LINQ查询的where部分

And (tbl.LastDate >= oldestDate )