我正试图结合两个动作:
我希望做类似的事情
using (DbContextTransaction trans=..., serializable)
{
try
{
db stuff;
context.SaveChanges();
Smtp.Send(...);
trans.Commit();
}
catch (...)
{
trans.Rollback();
}
}
我的问题是,是否存在SaveChanges成功,Smtp.Send成功且Commit失败的极端情况? (不包括db连接丢失。)
基础数据库将是SQL Server或SQLite。也就是说,没有任何具有延迟约束的Oracle Db。