Entwickler-Ecke

IO, XML und Registry - SQL to XML problem


Dk1984 - Di 13.01.09 17:03
Titel: SQL to XML problem
Hallo zusammen hab ein kleines problem hab ne datenbank auf die ich mittel linq zugreifen kann und möchte nun ein XML datei erstellen meine code sieht folgendermasen aus:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var erg = new XElement("Lehrerliste",
                from l in db.lehrer
                select new XElement("Lehrer",
                    new XAttribute("Nachname", l.L_Name),
                    new XAttribute("Vorname", l.L_Vorname),
                    new XElement("Gehalt", l.L_Gehalt)
                         
                    
            ));


jedoch schreit der Compilier ArgumentNullException,wie kann ich überprüfen (im select) ob l.vorname null is? wenn ich l_vorname als XElement erstelle funktionierts!

Bin für jeden Rat dankbar!

dk

Moderiert von user profile iconUGrohne: Beitragsformatierung überarbeitet.


Kha - Di 13.01.09 18:11

:welcome:

Soll das Attribut bei null einfach ignoriert werden? Dann sollte Folgendes funktionieren:

C#-Quelltext
1:
l.L_Vorname == null ? null : new XAttribute("Vorname", l.L_Vorname)                    

null-Parameter werden vom XElement-Konstruktor ignoriert.