So konvertieren Sie hierarchische Datenbankdaten mit ASP.net 3.5 und LINQ nach XML

Ich habe eine Tabelle mit hierarchischer Struktur. so was
alt text http://aspalliance.com/ArticleFiles/822/image002.gi

ier werden @ und Tabellendaten angezeigt:
alt text http://aspalliance.com/ArticleFiles/822/image003.gi
Diese Strategie gibt mir die Möglichkeit, unbegrenzte Kategorien und Unterkategorien zu haben.

Ich verwende ASP.net 3.5 SP1 und LINQ und MSSQL Server2005.Wie konvertiere ich es nach XML? Ich kann es mit @ tDataset Object und " .GetXML () "Methode. aber wie man es mit LINQtoSQL oder LINQtoXML implementiert ??? oder ob es einen anderen einfacheren Weg gibt, das auszuführen? Was ist Ihr Vorschlag? Der beste Weg? Ich habe das Web durchsucht, aber nichts für .net 3.5 gefunden.

Question Update
thnks zu Murph, aber jetzt habe ich ein neues Problem. Ich möchte eine Dunamic SiteMap-Datei in meinem Projekt erstellen. Sie wissen, dass die SiteMap-Datei in ASP.net folgendermaßen aussieht:

<siteMapNode url="~/Category?cid=0" title="Home"  description="Home">

    <siteMapNode url="~/Category?cid=1" title="a"  description="" />

    <siteMapNode url="~/Category?cid=2" title="b"  description="" >

        <siteMapNode url="~/Category?cid=3" title="c"  description="" />

        <siteMapNode url="~/Category?cid=4" title="d"  description="" />

    </siteMapNode>
</siteMapNode>

Hauptproblem ist, dass gemäß Mr.Murphs Code die Unterkategorien in element verschachtelt sind. In SiteMap Case gibt es jedoch keine derartigen Elemente, und alle Kategorien und Unterkategorien sind in Elementen verschachtelt. Wie kann ich Mr.Murph-Code ändern, um dieses Schema zu formen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage