|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2008
Messaggi: 5
|
[C#]Serializzazione DataTable
salve a tutti...praticamente ho una classe che estende FeatureDataRow, dove per ogni record, non solo popolo i campi, ma aggiungo anche il riferimento ad un altro oggetto...ecco un esempio:
Codice:
FeatureDataTable schema = new FeatureDataTable();
schema.Columns.AddRange(new DataColumn[]
{
new DataColumn("Nome", typeof (String)),
new DataColumn("DataCreazione", typeof (DateTime)),
new DataColumn("Visits", typeof (Int64)),
});
FeatureDataRow feature =schema.NewRow();
for (int i = 0; i < 100; i++)
{
feature["Nome"] = "ABCD";
feature["DataCreazione"] = DateTime.Now;
feature["Visits"] = (new Random()).Next(10000);
feature.Geometry = new SharpMap.Geometries.Point((new Random()).Next(i),(new Random()).Next(i) );
}
comunque il fatto è che devo salvare queste informazioni dopo la chiusura dell'applicazione e con il semplice WriteXml di DataTable non mi verrà salvata anche l'informazione delle geometrie .... qualcuno saprebbe aiutarmi? |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: May 2006
Messaggi: 23
|
dovrebbe bastarti aggiungere l'attributo [Serializable()] sulla classe che definisce il tipo della proprietà Geometry e implementare l'interfaccia ISerializable che contiene i metodi per fare la serializzazione e la deserializzazione.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:17.



















