繁体   English   中英

实体框架中的事务处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM