假设我正在编写一个用户必须预约的应用程序(在我的例子中,一个用户与一名员工配对,该员工将在一天中的特定时间为该用户工作)。我如何确保 2 个用户最终不会使用 NHibernate 或 Entity Framework 预订同一个约会?我会打开一个交易并做类似的事情吗:
BeginTransaction();
if(!AppointmentBooked(userId, employeeId, time)) // read
BookAppointment(userId, employeeId, time); // write
CommitTransaction();
最佳答案
查看这篇文章可能会有帮助。我遇到了和你一样的问题。 Entity Framework 具有通过配置进行非乐观并发的能力。
关于c# - 如何使用 ORM 处理并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593108/