我正在尝试以下代码
UserDetail ud = UserDetail.SingleOrDefault(u => u.UserName == CurrentUserName);
if (ud == null)
ud = new UserDetail();
Address uAddress = ud.AddressId.HasValue
? Address.SingleOrNew(a => a.Id == ud.AddressId)
: new Address();
using (TransactionScope tc = new TransactionScope())
{
uAddress.Save();
ud.AddressId = uAddress.Id;
ud.Save(); // error is here
tc.Complete();
}
当我到达 ud.save() 时,我收到错误“操作对于事务状态无效。---> System.Transactions.TransactionPromotionException:尝试提升事务时失败'
如果我注释掉它工作正常的事务部分,是不是 .SingleOrDefault 与数据库断开连接?
谢谢