我了解如何使用实体框架来实现一个工作单元,并且仅在执行完整单元后才提交更改,但是我该如何更进一步呢?例如,以下需要全部发生在一个事务下
CreateUser(...)
{
//1.) New up user object
//2.) Add newly created object to database
//3.) Send Email
//4.) Commit transaction ( ensures email is successfully sent AND object is created in database, else transaction fails
}
我不太确定如何确保发送电子邮件和将用户保存在数据库中都发生在一个事务中。任何意见是极大的赞赏