Hvordan serialize til et datasett

Serialisering er et programmerings begrep som brukes til å identifisere transformasjon av XML-data til et dataobjekt som et datasett. Den ASP.NET DataSet objekt inneholder en tabell med data du bruker for å vise til nettsiden leseren. DataSet objektet er innfødt til ASP.NET, så du trenger ikke å lage den. Du trenger bare å overføre og serial XML-data til datasettet objektet.

Bruksanvisning

1 Åpne ASP.NET siden du vil bruke til å overføre til en åpen DataSet objekt. Det høyre vinduet panelet viser en liste over ASP.NET filer. Dobbeltklikk på XML-kode filen du vil bruke til å serialisere til et datasett.

2 Lag datasett. Når du deklarerer et datasett, du erklærer også tabellnavnet og tabellkolonnene. Hvis du vil opprette en tabell for å nummerere en liste over kontakter og adresser, bruker du følgende kode:
System.Data.DataSet ds = nye datasett ( "Kontakter");

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 Legg radene til datasettet for å skape rom for XML serialisert data. For eksempel, for å skape fem rader, kan du bruke følgende kode:
for (int i = 0; i <5; i ++)

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

4 Serial dataene og plassere XML inn i datasettet tabellen. Den ASP.NET koden tar seg av transformasjon av informasjon. For eksempel, for å nummerere en liste over kontakter, bruker du følgende kode:
System.Xml.Serialization.XmlSerializer serialisering = ny XmlSerializer (typeof (datasett));

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

5 Lukk XML serialisering strømmen. Når du ikke lenger trenger den åpne serialisering, lukker strømmen, slik at du frigjøre datamaskinens minne. Legg til følgende kode for å fullføre serialisering prosessen:
stream.Close ();