TFS二次開發系列 五 工作項查詢

2021-09-22 09:55:31 字數 3807 閱讀 2786

本節將講述如何查詢工作項,用於二次開發中定義獲取工作項列表。

使用workitemstore.query方法進行查詢工作項,其使用的語法和sql語法類似:

select [標題]

from workitems

where [工作項型別]='任務' and [指派給] = 'administrator'

order by [標題]

我們通過多個步驟來學習,一、我們連線tfs服務:

二、基本查詢

//

基本查詢

workitemcollection queryresults = workitemstore.query(@"

select [標題]

from workitems

where [工作項型別] = 'bug' ");

foreach (workitem item in

queryresults)

三、多條件查詢和排序

console.writeline("

--------------------------多條件查詢和排序-------------------------");

//多條件查詢和排序

workitemcollection itemcollection = workitemstore.query(@"

select [標題] from workitems

where [工作項型別]='任務' and [指派給] = 'administrator' order by [標題] ");

foreach (workitem item in

itemcollection)

四、查詢結果數量

console.writeline("

--------------------------查詢結果數量-------------------------");

//查詢結果數量

string querystring = @"

select [標題] from workitems where [工作項型別] = 'bug'";

query query = new

query(workitemstore,querystring);

int numworkitems =query.runcountquery();

console.writeline(

"工作項數量

" + numworkitems + "

user stories.

");

五、非同步查詢

console.writeline("

--------------------------非同步查詢-------------------------");

//非同步查詢

icancelableasyncresult callback =query.beginquery();

callback.asyncwaithandle.waitone(

50, false

); workitemcollection result =query.endquery(callback);

foreach (workitem item in

result)

所有本文的**皆在下面。

"--------------------------基本查詢-------------------------");

//基本查詢

workitemcollection queryresults = workitemstore.query(@"

select [標題]

from workitems

where [工作項型別] = 'bug' ");

foreach (workitem item in

queryresults)

console.writeline(

"--------------------------多條件查詢和排序-------------------------");

//多條件查詢和排序

workitemcollection itemcollection = workitemstore.query(@"

select [標題] from workitems

where [工作項型別]='任務' and [指派給] = 'administrator' order by [標題] ");

foreach (workitem item in

itemcollection)

console.writeline(

"--------------------------查詢結果數量-------------------------");

//查詢結果數量

string querystring = @"

select [標題] from workitems where [工作項型別] = 'bug'";

query query = new

query(workitemstore,querystring);

int numworkitems =query.runcountquery();

console.writeline(

"工作項數量

" + numworkitems + "

user stories.");

console.writeline(

"--------------------------非同步查詢-------------------------");

//非同步查詢

TFS二次開發系列 五 工作項查詢

本節將講述如何查詢工作項,用於二次開發中定義獲取工作項列表。使用workitemstore.query方法進行查詢工作項,其使用的語法和sql語法類似 select 標題 from workitems where 工作項型別 任務 and 指派給 administrator order by 標題 ...

TFS二次開發系列 六 TFS的版本控制

在tfs中對於版本控制是在workspace工作區來控制的。首先我們先整理workspace的一些基本使用方法。checkin 遷入掛起的操作 delete 刪除工作區 getpendingchanges 獲取掛起的工作區 merge 合併工作項 pendadd 排隊檔案或乙個資料夾新增到版本控制儲...

TFS二次開發系列 六 TFS的版本控制

在tfs中對於版本控制是在workspace工作區來控制的。首先我們先整理workspace的一些基本使用方法。checkin 遷入掛起的操作 delete 刪除工作區 getpendingchanges 獲取掛起的工作區 merge 合併工作項 pendadd 排隊檔案或乙個資料夾新增到版本控制儲...