Почему родительский набор равен нулю при доступе к тестовому набору непосредственно из проекта?

#c# #tfs-sdk

#c# #tfs-sdk

Вопрос:

Я думаю, что в API TFS есть ошибка, здесь я попытаюсь продемонстрировать:

Использование объекта командного проекта, подобного этому:

 ITestManagementTeamProject project
 

Я могу получить прямой доступ к тестовому набору следующим образом:

 var testCase = project.TestCases.Find(testCaseId);
 

Если доступ к тестовому набору осуществляется таким образом, то:

 testCase.ParentTestSuite // will always be null
 

НО

Если я получу доступ к тестовому набору из набора тестов следующим образом:

 var testSuite = project.TestSuites.Find(testSuiteId);

         foreach (var test in testSuite.TestCases)
         {
            var check = test.ParentTestSuite; // ParentTestSuite is populated
         }
 

Это только я, или здесь ошибка?

РЕДАКТИРОВАТЬ: для пояснения в обоих случаях используются и возвращаются одни и те же объекты.

Комментарии:

1. Похоже, что ленивая загрузка свойств, связанных с объектом..

2. Если это отложенная загрузка, есть ли способ заставить его загружаться без необходимости обхода коллекции?

3. Если вы считаете, что это ошибка, пожалуйста, проголосуйте здесь: connect.microsoft.com/VisualStudio/feedback/details/905522 /…