2009-12-17 82 views
0

以下代码从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) 
              } 
         ); 

回答

0

您正在选择具有两个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)) 
         ); 
0

这是一个分层负载?如果是的话,做的事:

从dc.Pack p 选择新的XElement( “根”, 新的XElement( “编号”,p.PK), 新的XElement( “值”,p2Value));