Учитывая следующий код:
List<Processo> listaProcesso = new List<Processo>();
Processo processo;
processo = new Processo();
processo.AgendamentoID = 9;
processo.DataEntrada = DateTime.Now;
processo.EtapaExecucao = 0;
processo.RegistrosAfetados = 2;
listaProcesso.Add(processo);
processo = new Processo();
processo.AgendamentoID = 9;
processo.DataEntrada = DateTime.Now;
processo.EtapaExecucao = 0;
processo.RegistrosAfetados = 1;
listaProcesso.Add(processo);
using (TransactionScope ts = new TransactionScope())
{
using (SharedDbConnectionScope scs = new SharedDbConnectionScope())
{
foreach (Processo processoSave in listaProcesso)
{
processoSave.Save();
}
}
ts.Complete();
}
Я не вижу никакой ошибки. Но когда save () вызывается во второй раз, я получаю MySqlException: уже существует открытый DataReader, связанный с этим подключением, который должен быть закрыт первым.
Я использую Subsonic 3.0.0.3 и MySql.Data 6.0.4.0.
Заранее спасибо.
Карлос Эдуардо Аппель Кляйн