【发布时间】:2020-02-10 15:56:06
【问题描述】:
我目前正在做一个在线售票网站的项目。我有一张票表,其中包含所有已购买的票,链接到票的类型和事件。
我面临的问题是,如果一项赛事分配了 500 张门票,并且我有多个人试图购买门票,我该如何阻止比赛条件超出容量。
这是一个示例场景:
售出 498 张门票
用户 1 和用户 2 尝试同时购买两张票: 用户 1 - 现场检查可用门票 498 已售出,2 可用 用户 2 - 现场检查可用门票 498 已售出,2 可用 用户 1 - 为购买的门票添加 2 行,售出 500 张 用户 2 - 为已购买的门票添加 2 行,已售出 502 个
我知道我可以重新检查已售票的数量,如果超过 500 个,则将这些行移出....但这听起来不是一个优雅的解决方案。
我正在使用实体框架核心和 .net 核心剃须刀页面来开发网站。
提前致谢,
马特
【问题讨论】: