У меня есть запрос с несколькими объединенными таблицами, это простая версия, у меня много таких с дополнительными уровнями объединений:
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, отношение один ко многим.