Как получить результат набора данных из одного запроса с несколькими связанными таблицами? - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть запрос с несколькими объединенными таблицами, это простая версия, у меня много таких с дополнительными уровнями объединений:

SELECT        ApplicationField.OID, ApplicationField.FieldName, ApplicationField.Label, ApplicationField.DataType, ApplicationField.Length, ApplicationField.FieldType, ApplicationField.DefaultValue, ApplicationField.DataPrefix, 
                         ApplicationField.DisplaySequence, ApplicationField.TabNumber, ApplicationField.Required, ApplicationField.Hidden, ApplicationField.PasswordField, ApplicationField.Loopback, ApplicationField.ApplicationVersion, 
                         ApplicationField.OptimisticLockField, FieldQuery.QueryID, FieldQuery.ApplicationField, FieldQuery.ExecuteSequence, FieldQuery.MaxRows, FieldQuery.ReturnField, FieldQuery.QueryType
FROM            ApplicationField LEFT OUTER JOIN
                         FieldQuery ON ApplicationField.OID = FieldQuery.ApplicationField
WHERE(ApplicationField.ApplicationVersion = @versionOID)
ORDER BY ApplicationField.TabNumber, ApplicationField.DisplaySequence

Как я могу использовать Datareader или DataAdapter, используя один оператор SQl, который возвращает несколько связанных таблиц, сохраняя таблицы отдельными в наборе данных, чтобы я получал отдельные таблицы для ApplicationFields и связанных FieldQueries? Для каждого поля приложения может быть несколько FieldQueries, отношение один ко многим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...