C# 使用多级连接Linq创建多级XML

C# 使用多级连接Linq创建多级XML,c#,.net,xml,asp.net-mvc,linq,C#,.net,Xml,Asp.net Mvc,Linq,我正在尝试使用Linq创建XML,但是我有多个表嵌套,如上所述,所以我必须创建具有从表1中选择的明确id的元素,以此类推,那么如何使用上图中的多个连接创建元素呢??或者我应该像上面那样重复并增加连接吗 XDocument xDocument = new XDocument(new XElement("Table1", from cs in Table1 join c in Table2 on cs.table1_id

我正在尝试使用Linq创建XML,但是我有多个表嵌套,如上所述,所以我必须创建具有从表1中选择的明确id的元素,以此类推,那么如何使用上图中的多个连接创建元素呢??或者我应该像上面那样重复并增加连接吗

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)),

你忘了问问题。这更像是给我写的,而不是一个问题。@L.B.你能检查一下编辑吗