Team Foundation Server 2012 (объект WorkItem не содержит свойства AssignedTo)

Фрагмент кода:

string WIQL = "SELECT * FROM WorkItems WHERE [System.AssignedTo] = @Me AND [System.State] <> '400 CLOSED' ORDER BY [System.WorkItemType], [System.Id]";

List<WorkItem> w = getWorkItemsAsList(_workItemStore.Query(WIQL));

Я нашел примеры запросов wiql, которые имеют [Assignet To] в списке атрибутов,

SELECT [System.Id], [System.Title], [Area Path], [Iteration Path], [Priority], [Test Owner], [Assigned To],[System.State], [System.Reason]
FROM WorkItems
WHERE [System.WorkItemType] = 'Feature' and
      [Iteration Path] != '' and
      [Area Path] Under 'MyProject'

но каждый раз, когда выполняется такой wiql-запрос, он возвращает массив WorkItems без требуемого свойства. Поэтому моя оригинальная проблема остается.

Что делать?

1 ответ

Решение

Свойство AssignedTo вложено в другое свойство: поля. Вы можете ввести эту коллекцию полей по referenceName (в данном случае System.AssignedTo), например, wi.Fields["System.AssignedTo"]. Значение, где wi - это WorkItem. Вы также можете использовать Linq для работы со всей коллекцией WorkItemCollection, а не с одним рабочим элементом, если это то, что вам нужно.

Другие вопросы по тегам