从DataContext生成XMl
问题描述:
以下代码从DataContext获取XML需要进行哪些修改?从DataContext生成XMl
DataClasses1DataContext dc = new DataClasses1DataContext();
var query=new XElement("Numbers",
from p in dc.Pack
select new
{
XElement("Number",p.PK),
XElement("Value",p.Value)
}
);
答
您正在选择具有两个XElement属性的匿名类型。如果通过“从DataContext获取XML”,则意味着要构建有效的XElement层次结构,则需要选择两个单独的XElement。
尝试使用Union运算符来选择多个对象,而不是选择具有两个属性的匿名类型。
DataClasses1DataContext dc = new DataClasses1DataContext();
var query=new XElement("Numbers",
(from p in dc.Pack
select new XElement("Number",p.PK)
).Union(from p in dc.Pack
select new XElement("Value", p2Value))
);
答
这是一个分层负载?如果是的话,做的事:
从dc.Pack p 选择新的XElement( “根”, 新的XElement( “编号”,p.PK), 新的XElement( “值”,p2Value));