我有一个XML架构xsd,我在visual studio中使用Xsd2Code工具将其转换为cs文件,
我目前正在做的是, //请手写
Public Method_1()
{
Fruits f = new Fruits();
f.Name = "Mangoes";
Foreach (DataRow row in DataTable) //assume i am getting rows from database
{
FruitsCrate fc = new FruitsCrate();
fc.Id = 2;
fc..... etc
f.FruitsCrate.add(fc); // as fruitCrate is a child node of fruit
}
Foreach (DataRow row in DataTable)
{
FruitBasket fb = new FruitBasket();
fb.id = 2;
fb.... etc
f.FruitBaskets.add(fb); // as fruit basket is child node
}
//a lot of more foreach just like above
}
现在的问题是我想将foreach语句放在不同的方法中,所以我不知道如何将不同的childNodes添加到父节点,
我想做的是,
Public Method_1() //hand written code so syntax might not be right
{
Fruits f = new Fruits();
f = Method-2(); // ???????????????
f = Method-3();
f = Method-4(); //........... won't f value will be reset each time
}
public Fruits Method_2(Fruits f)
{
foreach(dataRow row in DataTable)
{
FruitCrate fc = new FruitCrate();
fc.propertyA = "aaaa"; etc...
f.FruitsCrate.add(fc);
}
return f;
}
第二种编码方式是手写的,我认为不会起作用或甚至可能的方式