Come serializzare a un set di dati

May 4

La serializzazione è un termine di programmazione utilizzato per identificare la trasformazione di dati XML a un oggetto di dati, ad esempio un DataSet. L'oggetto DataSet ASP.NET contiene una tabella di dati si utilizza per visualizzare al lettore sito. L'oggetto DataSet è nativo di ASP.NET, quindi non è necessario crearlo. Hai solo bisogno di trasferire e serializzare i dati XML per l'oggetto DataSet.

istruzione

1 Aprire la pagina ASP.NET che si desidera utilizzare per trasferire a un oggetto DataSet aperto. Il pannello della finestra di destra mostra un elenco di file ASP.NET. Fare doppio clic sul file di codice XML che si desidera utilizzare per serializzare a un DataSet.

2 Crea il DataSet. Quando si dichiara un DataSet, è anche dichiarare il nome della tabella e le colonne della tabella. Se si desidera creare una tabella per serializzare un elenco di contatti e indirizzi, è possibile utilizzare il seguente codice:
ds System.Data.DataSet = new DataSet ( "Contatti");

System.Data.DataTable dt = new DataTable( "DataTable" );
System.Data.DataColumn dc1 = new DataColumn( "Name", typeof (string) );
System.Data.DataColumn dc2 = new DataColumn( "Address", typeof (string) );

dt.Columns.Add (DC1);

dt.Columns.Add( dc2 );
ds.Tables.Add( dt );

3 Aggiungere righe al DataSet per creare spazio per i dati XML serializzato. Per esempio, per creare cinque file, utilizzare il seguente codice:
for (int i = 0; i <5; i ++)

{
DataRow row = dt.NewRow();
row[0] = i;
row[1] = i.ToString();
dt.Rows.Add ( row );
}

4 Serializzare i dati e inserire il codice XML nella tabella DataSet. Il codice ASP.NET si occupa della trasformazione delle informazioni. Ad esempio, per serializzare un elenco di contatti, utilizzare il codice seguente:
System.Xml.Serialization.XmlSerializer serializzatore = new XmlSerializer (typeof (DataSet));

Stream stream = new FileStream( &quot;Contacts.xml&quot;, FileMode.CreateNew);
serializer.Serialize( stream, ds );

5 Chiudere il flusso di serializzazione XML. Dopo non è più necessario il serializzatore aperto, chiudere il flusso, in modo da liberare la memoria del computer. Aggiungere il seguente codice per completare il processo di serializzazione:
stream.Close ();