2010-08-29 35 views
4

假設我正在編寫一個應用程序,用戶必須預約約會(在我的情況下,用戶與員工配對,該員工將在特定時間爲該用戶工作) 。我如何確保2個用戶最終沒有使用NHibernate或實體框架預約相同的約會?我會開一個交易,並做類似的事情:如何使用ORM處理併發

BeginTransaction(); 

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

CommitTransaction(); 

回答