[英]Transaction handling in Entity Framework
首先,我知道实体框架有一些默认的事务处理。
我目前正在开发一个调度工具。 现在我的问题是:当两个用户尝试同时预订同一个约会时,我如何确保其中只有一个出现在数据库中?
这是我的代码,没有检查任何内容。
public async Task<Appointment> CreateAppointmentAsync(Appointment appointment)
{
var entityEntry = _context.Appointments.Add(appointment);
await _context.SaveChangesAsync();
return entityEntry.Entity;
}
谢谢你的帮助。
当两个用户尝试同时预订同一个约会时,我如何确保其中只有一个出现在数据库中?
数据库模式应该防止这种情况发生。 通常,您只需要一个防止重复预订的唯一索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.