Здравствуйте, MozgC, Вы писали:
MC>А вообще по каким причинам по умолчанию открывается новое соединение для получения параметров? Имхо это странно. MC>Если этому есть объяснение, то возможно надо подделать DataProviderBase чтобы тот решал, открывать ли новое соединение в случае имеющегося TransactionScope. И в MySqlDataProvider оверрайдить так, чтобы в случае имеющегося TransactionScope новое соединение не открывалось.
На одном соединении можно выполнить несколько команд подряд, при этом результаты выполнения этих команд могут быть использованы далее. При этом у нас между запросами вклинивается DiscoveryParameters, которая может разрушить текущий контекст.
Если нам не помогут, то мы тоже никого не пощадим.