LINQ to SQL - 根据项目的上一个和下一个之间的距离进行过滤?

时间:2016-10-29 23:09:15

标签: c# linq

我有一个移动客户端应用程序,我每隔x秒收到一次用户的位置。出于安全原因,我需要在服务器端存储这些位置,但遗憾的是它会使许多请求变慢(对于简单的答案,最多可达60秒)。

我正在为以下过滤器寻找一个in-SQL解决方案(当然,这可以通过非SQL,非LINQ方式解决,但我简直无法解决这个问题此):

条目按DateTime排序。每个条目在它们与下一个条目之间至少有10秒。条目存储DbGeography位置数据以及时间戳(当然,也是用户Id)。如果x[n+1]的位置距离x[n]的位置不远(x[n]为第n位,则应过滤从这些条目创建的响应。序列的元素,以x[0]x[1]作为第一对要检查的对象,然后x[n+1]被丢弃而不被发回,并且为{重新运行相同的检查{1}}和x[n+2]

距离应该是可配置的。

基本上我想在LINQ to SQL中编写以下代码:

x[n]

有没有办法在LINQ中执行此操作?

0 个答案:

没有答案