我有如下嵌套类的定义:转换数据表到nestead类由LINQ
[XmlRoot()]
public class cars
{
[XmlElement(ElementName="car")]
public car[] carList { get; set; }
}
public class car
{
[XmlElement(ElementName = "manufacture")]
public string manufacture { get; set; }
[XmlElement(ElementName = "models")]
public models modelList { get; set; }
}
public class models
{
[XmlElement(ElementName = "model")]
public model[] modelList { get; set; }
}
public class model
{
[XmlElement(ElementName = "name")]
public string name { get; set; }
[XmlElement(ElementName = "color")]
public string color { get; set; }
}
我有一个数据表如下:
DataTable dt = new DataTable();
dt.Columns.Add("Manufacture");
dt.Columns.Add("ModelName");
dt.Columns.Add("Color");
Object[] rows = {
new Object[]{"P1","405","1,6"},
new Object[]{"P1","406","1,7"},
new Object[]{"P2","407","1,8"},
new Object[]{"P2","408","1,9"}
};
dt.Rows.Add(rows);
我想我的数据在数据表转换为我的一流的汽车。 任何帮助,将不胜感激。
更新: 对于使用建议,我需要更改Rows.Add与下面的代码,否则,我只会得到结果中的对象。
DataRow dr= dt.NewRow();
dr["Manufacture"] = "Peugeot1";
dr["ModelName"] = "405";
dr["Color"] = "1,6";
dt.Rows.Add(dr);
DataRow dr2 = dt.NewRow();
dr2["Manufacture"] = "Peugeot1";
dr2["ModelName"] = "406";
dr2["Color"] = "1,7";
dt.Rows.Add(dr2);
DataRow dr3 = dt.NewRow();
dr3["Manufacture"] = "Peugeot2";
dr3["ModelName"] = "405";
dr3["Color"] = "1,6";
dt.Rows.Add(dr3);
环行,并通过列值Car' – Fabio
类的'对应的属性是否有任何特别的理由来创建'model'类来代表'model'类的数组,而不是直接在'car'类中使用'model'类的数组? – YuvShap
@SomeUser是的,我使用这个类来创建XML文档,我需要模型节点的模型列表节点。 –