如何从TFS查询所有修订以获取指定工作项?

时间:2019-03-20 07:22:47

标签: c# tfs wiql

加载这样的修订很慢:

var revs = workItem.Revisions.ToList();

我想获得所有WorkItems的所有修订,因此我想通过WIQL做到这一点:

var flatQuery = new Query(store, "SELECT * FROM Revisions", workItemIds);
var revs = flatQuery.RunQuery();

但是我既不知道TFS中可用表的名称,也不知道它是否可能。

有什么建议可以使这些联接比一对一更快?

1 个答案:

答案 0 :(得分:1)

  

但是我既不知道TFS中可用表的名称,也不知道它是否可能。

当然,我们可以使用下面的代码来做到这一点。

var collectionUri = $"http://{myserver}:808/tfs/{CollectionName}"
VssCredentials vssCredentials = new VssCredentials();
VssConnection connection = new VssConnection(new Uri(collectionUri), vssCredentials);
WorkItemTrackingHttpClientBase client = connection.GetClient<WorkItemTrackingHttpClient>();
var revs = client.GetRevisionsAsync($"{projectName}", workitemId).Result;

有关TFS .Net库的更多演示代码,请参阅此document

相关问题