Это командные объекты (выбрать, вставить, обновить, удалить), которые требуют подключения.Сам адаптер данных на самом деле не имеет определенного соединения, напрямую связанного с ним.Используя Reflector, я вижу, что следующие элементы являются членами SqlDataAdapter
(в нем нет объекта соединения напрямую):
// Fields
private SqlCommandSet _commandSet;
private SqlCommand _deleteCommand;
private SqlCommand _insertCommand;
private SqlCommand _selectCommand;
private int _updateBatchSize;
private SqlCommand _updateCommand;
private static readonly object EventRowUpdated;
private static readonly object EventRowUpdating;
Таким образом, теоретически вы можете использовать разные соединения для каждой команды, связанной садаптер данных, но не очевидно, что для этого сценария будет много применений (возможно, речь идет о двух базах данных, в которых одна доступна только для чтения, а обновления отправляются другой).