私は、wiqlクエリを使用して、チームプロジェクトのすべての異なる反復パスを取得しようとしています。c#WIQLすべての異なる反復パスを取得するクエリ
私の実際の解決策は次のとおりです。
私は、関連するすべての作業項目を取得し、すべての異なる反復のパスを得るためにそれらを反復処理するには、このクエリ
public static readonly string IterationPathsQuery = @"SELECT [System.IterationPath] FROM workitems
WHERE[System.WorkItemType] = 'Requirement'
OR[System.WorkItemType] = 'Feature'";
を使用しています。
private void FillIterationPathComboBox(WorkItemStore wiStore)
{
WorkItemCollection wiCollection = wiStore.Query(Constants.IterationPathsQuery);
var paths = new List<string>();
...
foreach (WorkItem wi in wiCollection)
{
...
if (!String.IsNullOrEmpty(wi.IterationPath) && !paths.Contains(wi.IterationPath))
{
paths.Add(wi.IterationPath);
}
}
foreach (string path in paths)
{
IterationPathComboBox.Items.Add(path);
}
}
しかし、この解決策はパフォーマンスが良くありません。 使用されている異なるイテレーションパスのみを照会する方法はありますか?私はすでに「別個」がサポートされていないと読んでいますが、私がまだ考えていない方法があるかもしれません。
あなたには、いくつかの特定の作業項目のすべてのプロジェクトで繰り返しパスまたは異なるだけ反復パスを取得したいですか? –