我有三个表: -路线:存储路线标头信息(BcargoRoute) -路线车辆交汇表:存储将哪些车辆分配给哪些路线,反之亦然。 (BcargoRouteVehicleAssignment) -车辆:仅存储车辆信息(BcargoVehicles)
我正在尝试建立查询以列出所有路线以及分配给每个路线的车辆。我已经尝试了很多东西。某些查询最终导致循环引用错误(序列化为JSON时),但这些查询的效率不高,例如建立多个查询,首先从联结表中获取特定路线的车辆ID,然后从车辆表中检索车辆,最后将其与路线合并。
我最后尝试的是模型类(RoutesModel),其中VehiclesAssigned是ICollection<BcargoVehicles>
routes.Select(x => new RoutesModel {
DateAssigned = x.DateAssigned,
isCompleted = x.isCompleted,
isHidden = x.isHidden,
Label = x.Label,
PersonInCharge = x.PersonInCharge,
RouteNotes = x.RouteNotes,
RouteId = x.RouteId,
VehiclesAssigned = // stuck here ??
}).ToList();
如果有人能举例说明如何查询我的实体,我将不胜感激。