从C运行TFS查询替换@Today变量
我正在为TFS编写一个可以运行查询的扩展。正如我所看到的,在使用TFSAPI运行查询之前,必须替换所有定义的变量 我已经查看了默认的TFS变量,我可以理解除@Today变量之外的所有变量 @Today变量的主要问题是,您可以向其添加运算符,如: [来源].[Microsoft.VSTS.Common.ActivatedDate]=@today-7从C运行TFS查询替换@Today变量,tfs,Tfs,我正在为TFS编写一个可以运行查询的扩展。正如我所看到的,在使用TFSAPI运行查询之前,必须替换所有定义的变量 我已经查看了默认的TFS变量,我可以理解除@Today变量之外的所有变量 @Today变量的主要问题是,您可以向其添加运算符,如: [来源].[Microsoft.VSTS.Common.ActivatedDate]=@today-7 是否需要用当前日期和时间替换变量?让查询引擎进行计算,还是在将其传递给查询引擎之前进行计算 您不需要用任何东西替换@Today,只需按原样运行查询即可
是否需要用当前日期和时间替换变量?让查询引擎进行计算,还是在将其传递给查询引擎之前进行计算 您不需要用任何东西替换@Today,只需按原样运行查询即可 例如,在中运行以下命令: 返回自今天上午以来登录到我的TFS集合中的所有工作项
工作项查询语言WIQL解析器必须为您解决这些问题。您不需要用任何内容替换@Today,只需按原样运行查询即可 例如,在中运行以下命令: 返回自今天上午以来登录到我的TFS集合中的所有工作项
工作项查询语言WIQL解析器必须为您解决这些问题。很抱歉,可能我没有解释清楚,我正在尝试运行的是链接查询。使用WorkItemStore中的查询方法运行LinkQuery时,会发生以下错误:TF248021:在将查询方法用于工作项的平面列表时,指定的查询字符串无效。无法使用指定的查询方法为链接的工作项指定参数化查询或查询字符串。因此,我需要使用RunLinkQuery方法从查询对象运行查询。那个方法,不替换任何变量。对不起,也许我解释得不好,我试着运行的是一个链接查询。使用WorkItemStore中的查询方法运行LinkQuery时,会发生以下错误:TF248021:在将查询方法用于工作项的平面列表时,指定的查询字符串无效。无法使用指定的查询方法为链接的工作项指定参数化查询或查询字符串。因此,我需要使用RunLinkQuery方法从查询对象运行查询。该方法不替换任何变量。
using (var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(CollectionAddress)))
{
tfs.EnsureAuthenticated();
var server = tfs.GetService<WorkItemStore>();
server
.Query("select * from WorkItems where System.CreatedDate > @today - 1")
.Cast<WorkItem>()
.Select(wi => new { wi.Id, wi.CreatedDate, })
.Dump(); //This is a http://LinqPad.net extension method.
}