C # DataAdapter и DataSet с несколькими таблицами

Я читал во многих местах, что можно заполнить DataSet несколькими таблицами с помощью DataAdapter. Он также не говорит, может ли один вызов Update обновить все таблицы в DataSet.

Может ли кто-нибудь помочь мне понять, как это можно сделать?

Похоже, их нет (я пытался найти в Интернете ) примеры того, как это сделать, за исключением одного, который изменяет SelectCommand в DataAdapter перед второй заливкой. Но я считаю, что этот метод лишает смысла DataAdapter.

Насколько я понимаю, возможно, один DataAdapter может обрабатывать только одну таблицу базы данных, а Update работает только с этой таблицей. Следовательно, DataSet с несколькими таблицами потребует, чтобы соответствующие DataAdapters вызывали их Update, чтобы полностью обновить DataSet. Так ли это?

Наконец, сохранятся ли отношения внешних ключей и ограничения в DataSet (каскадное удаление, каскадное обновление) автоматически?

Может быть, ссылка на пример или учебник может помочь. Большое спасибо!

6
задан Jake 1 January 2011 в 16:03
поделиться