我正在使用 asp.net 和 C# 构建一个 Web 应用程序。 该应用程序有多个用户同时工作并输入家庭信息(包括家庭成员的信息)。 家庭成员的 ID 是使用特定于应用程序的算法生成的,家庭的 ID 也是基于表中最后一个 ID 生成的,但在测试时,如果两个用户同时输入两个单独的家庭信息,则ID 会互相干扰,导致主键重复。 关于如何在用户输入数据时暂停其他用户进程有什么想法吗? 我正在使用 ASP.Net、C# 和 MySQL。
最佳答案
根据您的帖子,有 2 种可能的解决方案
使用增量主键(当您将记录放入数据库时,数据库分配新的唯一值)。数据库自动生成新 key
为主键添加序列。当您保存一行时,首先向数据库询问下一个序列值,并将结果用作主键值。序列保证 key 是唯一的。
关于c# - 当其他用户的命令完成时,保留用户命令 ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425141/