2010-08-29 50 views
4

假设我正在编写一个应用程序,用户必须预约约会(在我的情况下,用户与员工配对,该员工将在特定时间为该用户工作) 。我如何确保2个用户最终没有使用NHibernate或实体框架预约相同的约会?我会开一个交易,并做类似的事情:如何使用ORM处理并发

BeginTransaction(); 

if(!AppointmentBooked(userId, employeeId, time)) // read 
    BookAppointment(userId, employeeId, time); // write 

CommitTransaction(); 

回答