var block = (from query in data.Descendants("block")
where query.Element("itemid").Value == argID.ToString()
select new Block
{
Name = (string)query.Element("name"),
ItemID = (int)query.Element("itemid"),
Description = (string)query.Element("description")
}
).Single();
我是否需要定义XML文档中的所有字段?或者,因为我已经定义了Block,所以有更简单的方法。
public class Block
{
int itemid;
string name;
string description;
public string Name
{
get { return name; }
set { name = value; }
}
public int ItemID
{
get { return itemid; }
set { itemid = value; }
}
public string Description
{
get { return description; }
set { description = value; }
}
public string Price
{
get { return price; }
set { price= value; }
}
}
答案 0 :(得分:1)
如果你的意思是你必须将xml文件中的所有内容都拉到你的对象中,答案是否定的。
您可以将您想要的内容从xml填充到模型中。
关于您的对象,您是否必须填充目标对象中的所有内容,答案也是否定的,除非您的域对象上有必须满足的规则,但该代码在您的控件中。