Я не знаю о Ответе Ричарда , но принятый ответ занял почти 2 минуты из корня моей коллекции командных проектов. Это выполняется за 10 секунд, если вы ищете конкретного пользователя, и за 47 секунд, если вы этого не делаете.
service.QueryHistory("$/TeamProject/", VersionSpec.Latest,0, RecursionType.Full,userName,null,null, Int32.MaxValue,true,false)
.Cast<Changeset>()
.Where(cs=>cs.AssociatedWorkItems.Length==0)
, если вы не ищете конкретного пользователя, просто установите userName
в null
http://share.linqpad.net/6sumno.linq