【问题标题】:How to return TFS workitem fields in WIQL?如何在 WIQL 中返回 TFS 工作项字段?
【发布时间】:2012-10-17 03:55:56
【问题描述】:

我正在尝试从 TFS 查询工作项信息 - 特别是从 CMMI 风险模板。看起来无论我在 select 子句中放了什么,我实际上仍然需要在 Fields 集合中查找值。使用此查询:

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"];

在这种情况下,选择列表似乎无关紧要。我错过了什么?

【问题讨论】:

    标签: tfs-workitem


    【解决方案1】:

    只为少数几个字段创建属性(我相信它是系统字段)。对于所有其他字段,您需要按照您的描述访问它。

    所以你不会错过任何东西。

    【讨论】:

    • 是的,我终于看到另一个帖子,有人解释说,通过将字段添加到选择列表中,我正在预取它们。如果我在它们不在选择列表中的情况下访问它们,它们是延迟加载的。
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2020-12-06
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多