Я использую приведенный ниже код для обновления второй таблицы (Info2) с использованием идентификатора, используемого в первой таблице (info2.Id = info.Id;) Когда выполняется второе сохранение (info2.Save ()), я получаю сообщение об ошибке: «Уже есть открытый DataReader, связанный с этой командой, который должен быть закрыт первым».
Может кто-нибудь увидеть, что я могу делать не так.
SubSonic версии 3.0.0.3 и SQL Server 2005
Спасибо
using (SharedDbConnectionScope sharedConnectionScope = new SharedDbConnectionScope())
{
using (TransactionScope ts = new TransactionScope())
{
Info info = new Info();
info.Desc = "Some information";
info.Save();
Info2 info2 = new Info2();
info2.Id = info.Id;
info2.Desc = "More information";
info2.Save();
ts.Complete();
}
}