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
现在我想要一个类似于ifIsStoppage=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
那么,到目前为止您尝试了什么?