我有一个程序可以自动在两个工作项之间建立链接。
未处理的类型异常 ' Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' 发生在Microsoft.TeamFoundation.WorkItemTracking.Client.dll
中
其他信息:TF237099:重复的工作项链接。
WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related];
tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id));
tfsProblem.workitem1.Save();
如何解决问题?
答案 0 :(得分:2)
在添加新工作之前,您应该检查workitem1中是否存在指向workitem2的链接:
LinkCollection links = tfsProblem.workitem1.Links;
if (!links.Any(x => ((Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink) (x)).RelatedWorkItemId == tfsEvent.workitem2.Id)
{
WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related];
tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id));
tfsProblem.workitem1.Save();
}