Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 以Linq计算分钟数_Asp.net_Vb.net_Linq - Fatal编程技术网

Asp.net 以Linq计算分钟数

Asp.net 以Linq计算分钟数,asp.net,vb.net,linq,Asp.net,Vb.net,Linq,我尝试这样做是为了计算LINQ中的最后日期超过15分钟: And DateTimeOffset.Now.Subtract(tbl.LastDate).Minutes >= 15 我得到了这个错误: Method 'System.TimeSpan Subtract(System.DateTimeOffset)' has no supported translation to SQL. 您可以使用EntityFunctions类对日期等执行操作 And (tbl.LastDate >

我尝试这样做是为了计算LINQ中的最后日期超过15分钟:

And DateTimeOffset.Now.Subtract(tbl.LastDate).Minutes >= 15
我得到了这个错误:

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

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

And (tbl.LastDate >= EntityFunctions.AddMinutes(DateTime.Now, -15))
如果您不使用entityfunction,可以这样做

DateTime oldestDate = DateTime.Now.AddMinutes(-15);
。。。 然后修改了LINQ查询的where部分

And (tbl.LastDate >= oldestDate )

关于使用
GETDATE
DATEADD
可能会对您有所帮助。
Entity Framework
LINQ-to-SQL
?我使用的是LINQ-to-sqlEntityFunctions不是declare,我使用的是.net 4.0I尝试了这个=>和tbl.LastDate>=DateTimeOffset.Now.AddMinutes(-15),我想应该和你的答案一样?我不是用linq计算的。经过计算,你得到的答案是否正确?计算linq可能会给你一个例外。