Vu le code suivant:Subsonic Erreur de transaction
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();
}
Je ne vois aucune erreur. Mais, quand le save() est appelé pour la deuxième fois, je reçois une exception MySqlException: Il y a déjà un DataReader ouvert associé à cette connexion qui doit d'abord être fermé. J'utilise Subsonic 3.0.0.3 et MySql.Data 6.0.4.0.
Merci d'avance.
Carlos Eduardo Appel Klein