0

代码片段:

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));

我在属性列表中找到了 [Assignet To] 的 wiql 查询示例,

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 数组。因此,我原来的问题仍然存在。

该怎么办?

4

1 回答 1

0

AssignedTo 属性嵌套在另一个属性中:字段。您可以通过 referenceName(在本例中为 System.AssignedTo)键入该字段集合,例如 wi.Fields["System.AssignedTo"].Value,其中 wi 是一个 WorkItem。您还可以使用 Linq 对整个 WorkItemCollection 进行操作,而不是对单个工作项进行操作,前提是您需要这样做。

于 2014-08-23T01:27:54.187 回答