在其他用户的命令完成时暂停用户命令 ASP.Net

Put users commands on hold while other user's command finished ASP.Net

我正在使用 asp.net 和 C# 构建网络应用程序。 该应用程序有多个用户同时工作并向其输入家庭信息(包括家庭成员的信息)。 家庭成员的 ID 是使用特定于应用程序的算法生成的,家庭的 ID 也是基于 table 中的最后一个 ID 生成的,但是在测试时,如果两个用户在同时,ID 会相互干扰,导致主键重复。 关于在用户输入数据时如何暂停其他用户进程的任何想法? 我正在使用 ASP.Net、C# 和 MySQL。

根据您的 post,2 种可能的解决方案

  1. 使用增量主键(将记录放入数据库时​​, 数据库提供新的 uniq 密钥)。数据库自动生成新密钥

  2. 为主要添加序列 钥匙。当您放置记录时 - 首先向数据库询问下一个值,然后 使用结果作为主键值。序列保证密钥将是 独一无二。