На самом деле существует поставщик данных Microsoft под названием MSDataShape, который предоставляет эту функцию. Он был помечен для амортизации в последний раз, когда я проверял, и я не знаю, каков текущий статус и планы на будущее, или что его заменяет.
Вот пример одной «команды SQL», которая, как я полагаю, вернет DataSet
с двумя прекрасно связанными DataTable
-s:
SHAPE {select * from customers}
APPEND ({select * from orders} AS rsOrders
RELATE customerid TO customerid)
Потенциальная замена, на которую стоит обратить внимание, - это тщательно продуманный запрос FOR XML, но я не играл с этим.
EDIT:
Я думаю этот SO-ответ делает именно это, используя XML.