Создание многоуровневого XML с использованием многоуровневого соединения Linq

#c# #.net #xml #asp.net-mvc #linq

#c# #.net #xml #asp.net-mvc #linq

Вопрос:

введите описание изображения здесь

Я пытаюсь создать XML с помощью Linq, однако у меня есть несколько вложенных таблиц, как указано выше, поэтому мне нужно создавать элементы с определенным идентификатором, выбранным из Table1 и так далее, так как же мне создать с несколькими объединениями, как показано на диаграмме выше?? или я должен итеративно повторять и увеличивать соединения, как указано выше??

 XDocument xDocument = new XDocument(new XElement("Table1",
            from cs in Table1
            join c in Table2
                on cs.table1_id equals c.fk_table1_id
            join ml in Table3
                on c.table2_id equals ml.fk_table2_id
            join s in Table4
                on ml.table3_id equals s.fk_table3_id
            select new XElement("Table2",
                new XAttribute("NAME", c.name),
                new XAttribute("TYPE", c.type),
                new XAttribute("ID", c.id)),

                //stucked here

                new XElement("Table3",
                select new XElement("Table3",
                        new XAttribute("WIDTH", ml.height),
                        new XAttribute("HEIGHT", ml.width)),
  

Комментарии:

1. Вы забыли задать вопрос.

2. Это больше похоже на то, чтобы написать это для меня , а не на вопрос.

3. @L.B можете ли вы проверить изменения