使用实体框架进行多对多查询

时间:2020-04-29 13:40:18

标签: c# entity-framework entity-framework-6

Table relationships

我有三个表: -路线:存储路线标头信息(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();

如果有人能举例说明如何查询我的实体,我将不胜感激。

0 个答案:

没有答案
相关问题