我正在开发一个ASP.NET MVC项目。用户可以通过填写表单并选择会议的未占用日期和时间来创建约会。在Create
操作中,我还有一个检查:
if (db.Orders.Where(o => o.Time == order.Time).Count() > 0)
ModelState.AddModelError("Time", "Selected time is occupied");
如果两个具有相等Time
值的请求同时到达服务器,该怎么办?我认为,应该有数据库级验证,如果是,如何执行它?