Базовое краткое изложение.Я пытаюсь получить список TestSuiteExecutions на основе TestRunId.Поэтому мне нужно выполнить поиск на основе TestSuiteId и TestRunId, чтобы получить список TestSuiteExectuions на основе того, из какого TestRun они были выполнены.Обратите внимание, что TestSuiteExecutionId может не иметь связанного TestRunExecutionId, что будет означать, что он исключен из поиска.
Проблема, с которой я сталкиваюсь, заключается в том, что в основной таблице отсутствует TestRunId, поэтому мне нужно найти / подключить эту связь или создать ее самостоятельно с помощью нескольких поисков (что я не хочу делать для повышения эффективности)
Что-то похожее на это;
from t in testSuiteExecutionsTable
where t.testSuiteId == testSuiteId && t.testRunId == testRunId
select t).ToList();
Таблица TestSuiteExecutions содержит следующую информацию:
TestSuiteExecutionId TestSuiteId TestRunExecutionId
-------------------- ----------- ------------------
990 1 100
991 2 NULL
992 3 102
993 1 103
Проблема в том, чтобы завершить поиск, мне нужносвязанный TestRunId.Существует отдельная таблица, которая имеет связанные TestRunExecutionId и TestRunId следующим образом:
TestRunExecutionsTable
TestRunExecutionId TestRunId
-------------------- -----------
100 1
102 2
103 1
Я читал соединения SQL, и в идеальном мире я мог бы создатьвременная таблица со следующими столбцами для выполнения моего запроса,
TestSuiteExecutionId TestSuiteId TestRunExecutionId TestRunId
-------------------- ----------- ------------------ ---------
990 1 100 1
991 2 NULL NULL
992 3 102 2
993 1 103 1
Таким образом, у меня есть связь между тем, что TestSuite запускается, с какими TestRuns, и возможностью получить мою коллекцию TestSuiteExecutions.Мостом соединения между двумя таблицами является TestRunExecutionId, но я не совсем уверен, как определить, какой тип объединения использовать или как записать объединение в формате LINQ