以下代码从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)
}
);
答案 0 :(得分:0)
您正在选择具有两个XElement属性的匿名类型。如果通过“从DataContext获取XML”意味着您要构建有效的XElement层次结构,则需要选择两个单独的XElements。
尝试使用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))
);
答案 1 :(得分:0)
这是分层加载吗?如果是这样,请执行:
来自dc.Pack中的p 选择新的XElement(“root”, 新的XElement(“数字”,p.PK), 新的XElement(“Value”,p2Value));