2011-10-04 4 views
8

Otrzymuję następujący błąd podczas korzystania z usługi WWW: Nie można przekształcić elementu "XXX" w typ System.Nullable`1 [System.Decimal]. XmlAttribute/XmlText nie może być używane do kodowania złożonych typów.Nie można przekształcić elementu "XXX" w typie System.Nullable`1 [System.Decimal]. XmlAttribute/XmlText nie może być używane do kodowania typów złożonych

Rozumiem błąd i znalazł rozwiązanie na tym blogu: http://www.jamesewelch.com/2009/02/03/how-to-serialize-subsonic-objects-with-nullable-properties/#more-827

chciałbym użyć roztworu 2, jak widać z moich komentarzy na blogu nie mam dużo szczęścia. Używam ExcuteTypeList, aby przywrócić dane.

Wszelkie wskazówki i pomoc byłyby świetne.

Dzięki

+0

Jeśli się nie mylę, twój tytuł odnosi się do pierwotnego problemu, ale pytanie dotyczy zupełnie innego problemu, z którym nie spotkasz się w wyniku próby naprawienia tego pierwszego; jaki jest dokładnie problem z mechanizmem 'ShouldSerializeX'? –

+0

Nadal dostaję błąd, nawet gdy mam do czynienia z Serializacją. Jeśli widzisz moje komentarze na blogu, myślę, że podążyłem za tym, co zostało zapytane, ale nadal jest błąd – Boomerang

Odpowiedz

11

trzeba usunąć [XmlAttribute] i zastosowanie [XmlElement] do pola XXX.

Powiązane problemy