比较两张表的差异
本文关键字:两张 比较 | 更新日期: 2023-09-27 18:20:30
我想比较两个不同的表。这两个表都包含出发和到达时间,数据类型为time,如08:30:00。我想比较一下出发时间和到达时间的延误情况。我一直在玩,除了在LINQ,但似乎什么都不起作用。我使用的是asp.net mvc 3。
让我更具体一点。共有4个表格,分别为TrainID的列车、StationID和StationName的车站、ScheduleID的时间表、TrainID、StationD、ArrivalTime和DepartmentTime,以及RegistrationID、TrainIDStationID、Arrival Time和DepartureTime的登记。TrainID和StationID是Schedule和Registration表中的外键,但Schedule和Register表之间没有关系。
计划表是只读的。
所以我只想知道每次与时间表表相比,注册表中都有延迟,这样我就可以对延迟进行一些统计。
如果没有具体的数据模型,人们只能推测,但看起来你需要根据一个共同的id在两个表之间进行连接。例如,如果你对航班到达和起飞及其延误感兴趣,那么你可以计算每个航班的延误,即类似于此:
var delaysByFlight = from flight in db.ScheduledFlights
join record in db.RegisteredTimes
on flight.Id equals record.FlightId
select new
{
FlightId = flight.Id,
Delay = record.RealArrivalTime - flight.ScheduledArrivalTime
};