Convert DataSet to List

后端 未结 11 2217
一整个雨季
一整个雨季 2020-12-04 08:39

Here is my c# code

Employee objEmp = new Employee();
List empList = new List();
foreach (DataRow dr in ds.Tables[0].Rows)
{
          


        
11条回答
  •  被撕碎了的回忆
    2020-12-04 09:04

    Fill the dataset with data from, say a stored proc command

    DbDataAdapter adapter = DbProviderFactories.GetFactory(cmd.Connection).CreateDataAdapter();
    adapter.SelectCommand = cmd;
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    

    Get The Schema,

    string s = ds.GetXmlSchema();
    

    save it to a file say: datasetSchema.xsd. Generate the C# classes for the Schema: (at the VS Command Prompt)

    xsd datasetSchema.xsd /c
    

    Now, when you need to convert the DataSet data to classes you can deserialize (the default name given to the generated root class is NewDataSet):

    public static T Create(string xml)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(T));
        using (StringReader reader = new StringReader(xml))
        {
            T t = (T)serializer.Deserialize(reader);
    
            reader.Close();
            return t;
        }
    }
    
    var xml = ds.GetXml();
    var dataSetObjects = Create(xml);
    

提交回复
热议问题