2011-07-04 22 views
0

首先,讓我說,我是一個noob。我正在嘗試爲Windows Phone 7創建一個應用程序,並且基本功能還很好。但是構建文章列表仍然存在很大問題。查詢XML文件以得到一些...首先()項目和一些重複項目的完整列表

我試圖讀取一個XML文件有很多的元素和屬性。它的一部分工作(客戶數據在標題中),但我需要一個範圍內的所有文章的列表。

所以實際上我用的標題這樣的命令爲:

var queryResult = from item in xml.Descendants("ORDER_HEADER") 
    select new ErpItem() 
    { 
    //Header Data 
    OrderId = xml.Descendants("ORDER_INFO").Select(c => c.Element("ORDER_ID").Value).First(), 
    PartyId = xml.Descendants("PARTY").Select(c => c.Element("PARTY_ID").Value).First(), 
    //....... (more header data to come) 
    }; 
    Items = queryResult.ToList(); 

這不是我一個問題引起First()我得到的唯一的客戶數據。

但後來在我的XML文件中,有一些文章相關的數據導致XML文件實際上是一個包含大量位置數據的客戶訂單。 因此,First()方法不再工作,因爲我需要每個文章項目。

那麼是否有一種簡單的方法將First轉換爲All?每個...

回答

0

首先,如果您只想獲取特定ORDER_HEADER的數據,則應在select內撥打item.Descendants(…)

其次,如果你不叫First()你會得到所有的數據,因此,例如,如果你只稱作

item.Descendants("ORDER_INFO").Select(c => c.Element("ORDER_ID").Value) 

它會返回第一ORDER_ID的價值爲所有ORDER_INFO秒。

相關問題