Опрос многих ко многим с Entity Framework - PullRequest
0 голосов
/ 29 апреля 2020

Table relationships

У меня есть три таблицы: - Маршруты: хранит информацию заголовка маршрута (BcargoRoute) - Таблица соединений транспортных средств: хранит информацию о том, какие транспортные средства назначены каким маршрутам и тискам наоборот. (BcargoRouteVehicleAssignment) - Транспортные средства: хранит только информацию о транспортных средствах (BcargoVehicles)

Я пытаюсь создать запрос, чтобы вывести список всех маршрутов вместе с транспортными средствами, которые назначены каждому маршруту. Я перепробовал много вещей. В некоторых запросах я приводил к ошибкам циклических ссылок (при сериализации в JSON), которые работали неэффективно, например, создание нескольких запросов, чтобы сначала получить идентификаторы транспортных средств для указанного маршрута c из соединительной таблицы, а затем получить транспортные средства. из таблицы транспортных средств и, наконец, объединяя его с маршрутами.

Последнее, что я попробовал, это с классом модели (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();

Я был бы благодарен, если кто-нибудь может привести пример запроса сущностей в моем случае.

...