【发布时间】:2017-02-27 11:25:22
【问题描述】:
我的应用程序的目的是根据标准检索记录。
问题是可能有数百万条记录,但我只想选择最近 1 分钟内更新的记录。
第一次选择所有记录,但一分钟后我无法再次选择所有记录,因为这需要很长时间。我只想选择在该时间间隔内更新的订单。
var records = context.Orders.Where(x => x.Category == "GAMING");
有什么我可以做的吗?订阅某种数据库事件?
【问题讨论】:
-
你有“更新时间”栏吗?
-
@DanielA.White 不,我没有。
-
如果是传统的 rdbms,在 Order 表中添加时间戳列,在其上创建索引,然后选择 where timestamp>=now()-1minute
-
@quetzalcoatl 我明白了。我会调查的。谢谢。
-
如果使用Sql Server,请注意
timestamp这个词,有一个时间戳类型,但它与时间无关。他们在以后的版本中将其重命名为rowversion,但为了向后兼容而保留了时间戳关键字。
标签: c# sql .net entity-framework