c# - 如何使用 ORM 处理并发

标签 c# nhibernate entity-framework orm concurrency

假设我正在编写一个用户必须预约的应用程序(在我的例子中,一个用户与一名员工配对,该员工将在一天中的特定时间为该用户工作)。我如何确保 2 个用户最终不会使用 NHibernate 或 Entity Framework 预订同一个约会?我会打开一个交易并做类似的事情吗:

BeginTransaction();

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

CommitTransaction();

最佳答案

查看这篇文章可能会有帮助。我遇到了和你一样的问题。 Entity Framework 具有通过配置进行非乐观并发的能力。

http://msdn.microsoft.com/en-us/library/bb738618.aspx

关于c# - 如何使用 ORM 处理并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593108/

相关文章:

c# - 正确的大小写标题大小写问题

c# - Nhibernate 一对多延迟加载未按预期工作

c# - 在 Entity Framework 和 WPF UI 中显示计算属性

c# - Mvc 在隐藏字段中覆盖我的 ID

c# - 为什么我无法使用 ef6 code First mysql 迁移来更新数据库?

c# - 如何使用 Autofac 正确配置 InstancePerTenant?

c# - WPF 应用程序,字体图形错误

c# - 仅在使用 SQLite 时不填充子对象(适用于 SQL Server)

c# - 我的 Saga 结构是正确的解决方案吗? (N服务总线)

c# - Audit.NET 连接对象保存问题