У меня есть три класса
a) Parent - который содержит некоторые свойства, коллекцию Item и коллекцию дочерних элементов
b) Child - который содержит некоторые свойства и коллекцию Item
c) Элемент - который содержит некоторые свойства
Отношение изображено в приведенной ниже структуре XML.
<Parents>
<Parent1>
<Property1></Property1>
<Property2></Property2>
<Property3></Property3>
<Parent1Children>
<Child1>
<Child1Property1></Child1Property1>
<Child1Property2></Child1Property2>
</Child1>
<Child2>
<Child2Property1></Child2Property1>
<Child2Property2></Child2Property2>
</Child2>
</Parent1Children>
<Parent1SomeCollection>
<Item1>
<Item1Property1></Item1Property1>
<Item1Property2></Item1Property2>
</Item2>
<Item2>
<Item2Property1></Item2Property1>
<Item2Property2></Item2Property2>
</Item2>
</Parent1SomeCollection>
</Parent1>
</Parents>
Мне нужно использовать данные из таблиц трех классоввыше.Я могу подумать о следующих параметрах: -
Получить эту структуру в виде XML из базы данных, как показано выше, из хранимой процедуры и использовать то же самое, что и XDocument на бизнес-уровне.
Получить в виде 3 таблиц из базы данных их в виде данных и установить связь между ними для получения данных?
Какая из них будетдать оптимальную производительность и лучший способ или есть лучшие способы сделать то же самое?