Я много сталкивался с этой проблемой и чувствую, что может быть лучшее решение.
Скажем, вы пытаетесь «десериализовать» (это правильный термин?) Объект в коде сервера,Для наглядности я приведу пример: бизнес.
В компании много сотрудников, связанных столбцом идентификатора компании в таблице сотрудников.
Мой лучший вариант - выполнить что-то прямое, напримерthis: SELECT b.id, b.name, e.name FROM business b INNER JOIN employee e ON b.id = e.business_id
И затем в коде сервера выполните итерацию по набору результатов, создавая новый экземпляр бизнеса для каждого уникального бизнеса, и, пока строка имеет одинаковый идентификатор бизнеса, добавьте сотрудников в бизнес ».Свойство сотрудников?
Он обнаруживает избыточность наличия бизнес-данных для каждого отдельного сотрудника, но я не могу придумать другого способа добиться этого, не совершая многократные поездки в базу данных.