C# 获取差异数组中的开始-停止数据

C# 获取差异数组中的开始-停止数据,c#,asp.net,sql-server,asp.net-web-api,C#,Asp.net,Sql Server,Asp.net Web Api,我有两张表:第一张是位置表,第二张是停止表 Location Table fields ====================== UserID Gpsdatetime Latitude Longitude ------------------------------------------------- 1 2020-02-12 01:03:18.000 23.421976 72.083997 1 2020-02-12 02:46:09.000 23.03

我有两张表:第一张是位置表,第二张是停止表

Location Table fields
======================
UserID    Gpsdatetime       Latitude    Longitude
-------------------------------------------------
1   2020-02-12 01:03:18.000 23.421976   72.083997
1   2020-02-12 02:46:09.000 23.033492   72.558313
1   2020-02-12 03:45:43.000 23.033473   72.598341
1   2020-02-12 04:59:19.000 23.035310   72.565583
1   2020-02-12 05:59:09.000 23.043310   72.558583
1   2020-02-12 06:58:59.000 23.053310   72.578583
1   2020-02-12 07:58:49.000 23.033510   72.588583

Stoppage table fields
======================
UserID  StartTime                EndTime                IsStoppage
1       2020-02-12 01:03:18   2020-02-12 02:46:09         1
1       2020-02-12 03:45:43   2020-02-12 03:47:43         0
1       2020-02-12 03:47:43   2020-02-12 03:59:43         0
1       2020-02-12 03:59:43   2020-02-12 04:30:43         0
1       2020-02-12 04:30:43   2020-02-12 04:59:19         0
1       2020-02-12 04:59:19   2020-02-12 05:59:09         1
1       2020-02-12 05:59:09   2020-02-12 06:58:59         1
1       2020-02-12 06:58:59   2020-02-12 07:58:49         1
现在我想要一个类似于if
IsStoppage=1
的记录,然后根据停止记录的结束时间获取纬度和经度点

接下来,如果
IsStoppage=0
,则记录应该类似于IsStoppage 0的第一条记录的开始时间到Is stoppage 0的最后一条记录的结束时间之间的纬度和经度点

下一条记录IsStoppage为1,然后获取IsStoppage记录的纬度和经度点

我需要这样一个数组:

"trackdata": [
  {
    "UserID": 1,
    "StartTime": "2020-02-15T01:27:57",
    "EndTime": "2020-02-17T02:24:26",
    "IsStoppage": true,
    "TrackArray": [
      "Latitude": 23.033463,
      "Longitude": 72.558346
    ]
  },
  {
    "UserID": 1,
    "StartTime": "2020-02-15T03:27:57",
    "EndTime": "2020-02-17T04:24:26",
    "IsStoppage": false,
    "TrackArray": [
      {
        "Latitude": 23.033463,
        "Longitude": 72.558346
      },
      {
        "Latitude": 23.033463,
        "Longitude": 72.558346
      },
      {
        "Latitude": 23.033463,
        "Longitude": 72.558346
      },
      {
        "Latitude": 23.033463,
        "Longitude": 72.558346
      }
    ]
  },
  {
    "UserID": 1,
    "StartTime": "2020-02-15T05:27:57",
    "EndTime": "2020-02-17T06:24:26",
    "IsStoppage": true,
    "TrackArray": [
      "Latitude": 23.033463,
      "Longitude": 72.558346
    ]
  }
]

那么,是否可以像SQL server查询中的我的要求或C#代码中的任何逻辑那样获取记录。

您的
Json
数据似乎无效。发布正确的
Json
那么,到目前为止您尝试了什么?