In mijn programma lees ik input uit een database (SQL Server 2005) die elke keer anders kan zijn. Aan de hand van de columnnames die ik uit het resultaat lees maak ik met reflection een type aan met properties (waarbij de properties dus de namen van de columnnames hebben). Vervolgens maak ik een List van objecten van het zojuist gecreëerde type en vul ik deze met de daadwerkelijke waarden.
So far so good.
Vervolgens wil ik deze List met objecten serializen en opslaan in de database. Het komt er dus op neer dat ik een resultaat van een query wil opslaan in de database. Hierbij heb ik twee opties geprobeerd, namelijk serializen als binary met een BinaryFormatter en serializen als XML.
Voor serializen als XML stuitte ik al snel op een probleem, het lukte me namelijk niet om de properties van het customtype het attribuut [XmlInclude] mee te geven. Heb me helemaal suf gegoogled maar ben er niet uitgekomen. Met de PropertyBuilder is het me niet gelukt.
Vervolgens geprobeerd te serializen als binary en op te slaan, hetgeen prima werkt (door het hele type als serializable te markeren). Bij het uitlezen kan ik het resultaat echter niet casten naar het juiste type, omdat ik dit type de voorgaande keer dynamisch heb gemaakt. Dit type had ik gecreëerd op een assembly die ik speciaal had gemaakt voor het 'holden' van deze type. Dit type verandert echter elke keer. Hoe ga ik voor elk resultaat dat ik opsla bijhouden van welke type deze resultaten zijn?
Of kan ik beter het resultaat serializeren als XML?
Het lijkt me vrij recht toe recht aan om aan de hand van de XML het type met reflection te recreëren, maar dan moet ik wel de properties van het type een attribuut mee kunnen geven.
Anyone?
So far so good.
Vervolgens wil ik deze List met objecten serializen en opslaan in de database. Het komt er dus op neer dat ik een resultaat van een query wil opslaan in de database. Hierbij heb ik twee opties geprobeerd, namelijk serializen als binary met een BinaryFormatter en serializen als XML.
Voor serializen als XML stuitte ik al snel op een probleem, het lukte me namelijk niet om de properties van het customtype het attribuut [XmlInclude] mee te geven. Heb me helemaal suf gegoogled maar ben er niet uitgekomen. Met de PropertyBuilder is het me niet gelukt.
Vervolgens geprobeerd te serializen als binary en op te slaan, hetgeen prima werkt (door het hele type als serializable te markeren). Bij het uitlezen kan ik het resultaat echter niet casten naar het juiste type, omdat ik dit type de voorgaande keer dynamisch heb gemaakt. Dit type had ik gecreëerd op een assembly die ik speciaal had gemaakt voor het 'holden' van deze type. Dit type verandert echter elke keer. Hoe ga ik voor elk resultaat dat ik opsla bijhouden van welke type deze resultaten zijn?
Of kan ik beter het resultaat serializeren als XML?
Het lijkt me vrij recht toe recht aan om aan de hand van de XML het type met reflection te recreëren, maar dan moet ik wel de properties van het type een attribuut mee kunnen geven.
Anyone?
Mother north, how can they sleep while their beds are burning?