Я работаю над проектом API, мне нужно сгенерировать деревья JSON из информации таблиц в базах данных компании, согласно некоторым запросам.
Я разделил проект на классы по таблицам, то естькаждая таблица в базе данных создала свой соответствующий класс со своим конструктором и его получателями и установщиками.
Теперь давайте представим, что у нас есть три таблицы C1, C2 и C3, которые все имеют данные ab, cod.
Классы будут содержать свойства a и b, а методы получают a / b и устанавливают a / b, треска не обязательно должна быть в классе.
Когда мне нужно запроситьОдна таблица и заполнить один класс, метод, который я выбрал, работает очень хорошо, так сказать.
выберите a, b из c1
заполнить класс c1 с результатомпредыдущий выбор, вызов метода заполнения c1 и построение JSON, и даже там все правильно.
Проблема возникает, когда в select участвуют несколько таблиц, чего я не знаю. Теперь, как это сделать, чтобы заполнить несколько классов, которые могут достичь меня в определенном выборе, например,
select c1.a, c2.b, c3.a from c1 inner join c2 on c1.cod = c2.cod left join c3 on c2.cod = c3.cod
Я не знаю, как классифицировать эти данные, которые я получаю, и отправлять их в каждый соответствующий классединственное, что мне пришло в голову, - это пройти набор записей три раза и сделать три вызова, соответствующие методам заполнения класса, поскольку каждый класс знает, идентифицирует все данные, полученные из выбора, с помощью псевдонима, назначенного ему, ипроверьте, существует ли псевдоним в результате sql, который назначает его методу, который ему соответствует.
Любые идеи или любые изменения, пожалуйста, я немного заблокирован этим