如何查询具有太多更改集的工作项

And*_*ang 6 tfs workitem changeset tfs2010

这些工作项(以及链接的变更集)通常容易出错.所以,团队代码审查的好候选人,应该多加注意.

我已经检查了链接查询的工作项查询语言和客户端对象模型以及WIQL语法,但仍然无法有效地获取这些工作项(具有更改集的计数).

有没有办法像这样查询(应该是WIQL,SQL语法仅用于演示)?

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks
WHERE [Source].[System.WorkItemType] = 'Bug'
    AND [System.Links.LinkType] = 'Changeset'
GROUP BY [Source].[System.Id]
HAVING Changesets > 5
Run Code Online (Sandbox Code Playgroud)

或者是否有一种有效的方法来使用API​​,不需要读取每个工作项来获取计数?

或者只能通过直接在数据库上执行SQL查询来实现(像这样)?

或者我们可以使用默认支持的CurrentRelatedLinkCount/ExternalLinkCount/HyperLinkCount/RelatedLinkCount(来自VS IDE或API)作为查询字段吗?

Mos*_*cho 0

如果没有你的表模式,这是很困难的。但我猜你正在尝试这样做:

SELECT [Source].[System.Id], COUNT(1) AS Changesets FROM WorkItemLinks
WHERE [Source].[System.WorkItemType] = 'Bug'
    AND [System.Links.LinkType] = 'Changeset'
GROUP BY [Source].[System.Id]
HAVING COUNT(1) > 5
Run Code Online (Sandbox Code Playgroud)

我对吗?