Asp.net 以Linq计算分钟数
我尝试这样做是为了计算LINQ中的最后日期超过15分钟: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 >
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可能会给你一个例外。