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