2012-10-16 50 views
0

我正在嘗試從TFS查詢工作項目信息 - 特別是從CMMI風險模板中查詢。看起來無論我把什麼放在select子句中,實際上我仍然需要在Fields集合中查找值。與此查詢:如何返回WIQL中的TFS工作項字段?

WorkItemCollection queryResults = workItemStore.Query(@" 
              SELECT [System.Id], 
                [System.WorkItemType], 
                [System.Title], 
                [Microsoft.VSTS.Common.Severity], 
                [Microsoft.VSTS.CMMI.Probability] 
              FROM WorkItems 
              WHERE [System.TeamProject] = 'MyProj' 
              and [System.WorkItemType] = 'Risk' 
              ORDER BY [System.Id] "); 

我看不到

queryResults[0].Severity or 
queryResults[0].Probability 

輸出,但我可以看到

queryResults[0].Fields["Severity"]; 

似乎選擇列表是在這種情況下無關緊要。我錯過了什麼?

回答

1

只爲幾個字段創建屬性(我相信它是系統字段)。您需要按照您所描述的方式訪問所有其他字段。

所以你不會錯過任何東西。

+0

是的,我終於看到另一個帖子,有人解釋說,通過將字段添加到選擇列表中,我預先獲取它們。如果我訪問它們而不在選擇列表中,則它們將被加載。 – Graeme

相關問題