У меня есть 5 таблиц
ChildInfo, FatherInfo, MotherInfo, GuardianInfo и предоставляемые услуги.
Таблица ChildInfo имеет 3 столбца DataAtAge1, DataAtAge2, DataAtAge3.
Таблица ChildInfo такжеимеет столбец «Основной контакт», который может иметь тип M (мать) F (отец) G (опекун)
В таблице Childinfo также есть столбцы MotherId, FatherId, GuardianId.
Кроме этого, в таблице ServiceProvided есть ChildId, который связывает его с ChildInfo и содержит даты и тексты медицинских услуг, предоставляемых детям.ServiceProvided имеет тип обслуживания столбца, в котором хранится тип предоставленной справки.
Проблема, с которой я сталкиваюсь, заключается в том, чтобы в одном запросе linq
Мне нужно было показать весь ChildInfo вместе со столбцами DataAtAge1,DataAtAge2, DataAtAge3 как значения, разделенные запятыми, в одно свойство, если PrimaryContact - M, мне нужно выбрать детали из MotherInfo, используя MotherID из ChildInfo, то же самое для F или G
Наконец, мне нужно запросить ServicesProvided на основеchildId и get показывают каждый тип обслуживания как свойство со всеми службами этого типа как значения, разделенные запятыми.
Итак, отсюда:
Яищем список объектов, где каждый объект имеет эту структуру
childid, childfirstname, childlastname, childdisability (совокупность инвалидности1 ~ 5), PrimaryContactName, PrimaryContactAddress, ServiceType, ServiceDetails (будет перечислять serviceprovidedto и комментарии как одинстрока).
Может быть только 1 первичный контактt может быть 0 или несколько услуг, предоставляемых с несколькими типами услуг.
Я просто не могу сделать это в одном запросе.Может кто-нибудь помочь или дать несколько советов?