2009-12-17 3 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 계층을 구성하려는 경우 두 개의 별도 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)) 
         ); 
0

이것은 계층적인로드입니까? 그렇다면, 수행

dc.Pack의 페이지에서 새로운 XElement를 ("루트", 새로운 XElement를 ("수", p.PK), 새로운 XElement를 ("값", p2Value))를 선택 ;