2009-12-17 81 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));