通过API的自定义TFS查询
我有一个通过TFSAPI查询TFS workitem存储的实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能给我指出正确的方向吗通过API的自定义TFS查询,tfs,tfs-sdk,Tfs,Tfs Sdk,我有一个通过TFSAPI查询TFS workitem存储的实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能给我指出正确的方向吗 谢谢我认为您要查找的信息位于以您的团队项目集合(TFS\u YourCollectionName)命名的TFS-DB中,位于表dbo下。QueryItems 我不知道有哪种API方法可以获取列中包含的信息,直接在表中使用SQL进行选择无论如何都应该有效(假设您有访问权限)。您提到您无法在哪个文件夹中找到自定义查询?团
谢谢我认为您要查找的信息位于以您的团队项目集合(TFS\u YourCollectionName)命名的TFS-DB中,位于表dbo下。QueryItems
我不知道有哪种API方法可以获取列中包含的信息,直接在表中使用SQL进行选择无论如何都应该有效(假设您有访问权限)。您提到您无法在哪个文件夹中找到自定义查询?团队查询或我的查询,如果您是指我的查询,则需要编写如下代码:
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS2011:8080/TFS/DefaultCollection"));
var workItemStore = tfs.GetService<WorkItemStore>();
var queryHirerarchy = workItemStore.Projects[5].QueryHierarchy;
foreach (QueryFolder query in queryHirerarchy)
{
Console.WriteLine(query.Name);
}
var tfs=tfstreamprojectcollectionfactory.GetTeamProjectCollection(新Uri(“http://TFS2011:8080/TFS/DefaultCollection"));
var workItemStore=tfs.GetService();
var QueryHierarchy=workItemStore.Projects[5]。QueryHierarchy;
foreach(queryhirrachy中的QueryFolder查询)
{
Console.WriteLine(query.Name);
}
但请记住,我的团队查询将根据登录凭据进行
谢谢
拉德万先生谢谢。我最初的目标是跳入数据库表并直接从中提取我需要的数据,然而,“公司政策”阻止我获得对数据库表的必要访问。是的,我认为@M.Radwan的方法如果能满足您的需要,会更安全。非常感谢,这几乎正是我所需要的。只需在QueryFolder中的QueryDefinitions上添加一个循环,我就可以提取出我想要的信息: