Frage

Ich habe Probleme versuchen, einige Daten zu einer bereits bestehenden Klasse hinzuzufügen, die über XML-Serialisierung geladen wird, und es tut nicht, was ich dachte, sollte es tun.

klopfte ich einen grundlegenden Test mit SQL bis (wo EffectiveFrom und EffectiveTo als DATETIME deklariert)

SELECT  o.EffectiveFrom AS [@EffectiveFrom],
        o.EffectiveTo   AS [@EffectiveTo],
FROM    dbo.MyObject o
FOR XML PATH('MyObject'), ROOT('ArrayOfMyObject'), type

Welche XML gibt:

<ArrayOfMyObject>
  <MyObject EffectiveFrom="1977-11-23T00:00:00" EffectiveTo="2050-01-01T00:00:00" />
</ArrayOfMyObject>

Dann habe ich die Klasse deklariert als:

public class MyObject
{
    [XmlAttribute("EffectiveFrom")]
    public DateTime EffectiveFrom { get; set; }

    [XmlAttribute("EffectiveTo")]
    public DateTime EffectiveTo { get; set; }
}

Allerdings sind die Eigenschaften nicht festgelegt werden. Ich könnte nur sein, die „eine dicke Tag“ und das blendende offensichtlich fehlt, aber ich würde dies „nur Arbeit“ zu erwarten haben - irgendwelche Ideen, warum es nicht

?

Will ich muß wirklich einige String-Eigenschaften erstellen, dass Anruf Date.ParseExact() auf dem Set, und ToString() auf der get, das Markieren, dass für XML-Serialisierung und die realen Eigenschaften wie XmlIgnore() Markieren?

War es hilfreich?

Lösung 2

Erscheint auf "nur Arbeit" mit SQL Server 2008, wo wir gewesen waren mit SQL Server 2005 vorher

Andere Tipps

Ich sehe nicht einen schließenden Tag für ?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top