Create DataSet and DataTable : DataSet Xml « ADO.Net « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;

public struct Employee
{
    public String Name;
    public DateTime Day;
    public Int16 SickDay;
    public Boolean Sunny;
    public Int16 Salary;
    public Double YearOfService;
}
public class MainClass
{

    public static void Main(string[] args)
    {
        DataSet TestMe = CreateDS("TestDS", "TestTable");

        EnumerableRowCollection<DataRow> DataOut =
           TestMe.Tables["TestTable"].AsEnumerable().Where(
           ThisEntry => ThisEntry.Field<Int16>("Salary") > 9).OrderBy(
           ThisEntry => ThisEntry.Field<String>("Name")).ThenBy(
           ThisEntry => ThisEntry.Field<Double>("YearOfService"));

        DataView ThisView = DataOut.AsDataView();

    }

    public static DataSet CreateDS(String DSName, String DTName)
    {
        Employee[] Data = {
            new Employee {Name = "A", Day = new DateTime(08, 09, 01), 
               SickDay = 75, Sunny = true, Salary = 10, YearOfService=30.02},
            new Employee {Name = "B", Day = new DateTime(08, 09, 02), 
               SickDay = 70, Sunny = false, Salary = 25, YearOfService=29.35},
            new Employee {Name = "C", Day = new DateTime(08, 09, 03), 
               SickDay = 89, Sunny = true, Salary = 0, YearOfService=30.15},
            new Employee {Name = "D", Day = new DateTime(08, 09, 04), 
               SickDay = 84, Sunny = true, Salary = 5, YearOfService=29.98},
            new Employee {Name = "E", Day = new DateTime(08, 09, 05), 
               SickDay = 72, Sunny = false, Salary = 30, YearOfService=29.41},
            new Employee {Name = "F", Day = new DateTime(08, 09, 06), 
               SickDay = 82, Sunny = false, Salary = 10, YearOfService=29.11}
         };

        DataTable TestTable = CreateDT(Data, DTName);
        DataSet ThisDS = new DataSet(DSName);
        ThisDS.Tables.Add(TestTable);

        return ThisDS;
    }

    public static DataTable CreateDT(Employee[] Entries, String DTName)
    {
        DataTable DT = new DataTable(DTName);

        DT.Columns.Add("Name", typeof(String));
        DT.Columns.Add("Day", typeof(DateTime));
        DT.Columns.Add("SickDay", typeof(Int16));
        DT.Columns.Add("Sunny", typeof(Boolean));
        DT.Columns.Add("Windspeed", typeof(Int16));
        DT.Columns.Add("YearOfService", typeof(Double));

        foreach (Employee ThisEntry in Entries)
            DT.Rows.Add(ThisEntry.Name, ThisEntry.Day, ThisEntry.SickDay,
               ThisEntry.Sunny, ThisEntry.Salary, ThisEntry.YearOfService);

        return DT;
    }
}








32.34.DataSet Xml
32.34.1.Read an xml file into a dataset
32.34.2.Persist a Dataset to an XML file
32.34.3.Adding to DataSet and output to Xml
32.34.4.Output the XSD schema for the DataSet
32.34.5.Write Xml
32.34.6.Save DataSet to disk with schema
32.34.7.Pop DataSet
32.34.8.Transform Data
32.34.9.Create DataSet and DataTable