C# 当其他用户';s命令已完成ASP.Net

C# 当其他用户';s命令已完成ASP.Net,c#,mysql,asp.net,multiple-users,C#,Mysql,Asp.net,Multiple Users,我正在使用asp.net和C#构建一个web应用程序。 该应用程序有多个用户同时工作,并在其中输入家庭信息(包括家庭成员信息)。 家庭成员的ID是使用特定于应用程序的算法生成的,家庭的ID也是基于表中最后一个ID生成的,但在测试时,如果两个用户同时输入两个独立家庭的信息,则ID会相互干扰,导致主键重复。 在用户输入数据时,如何让其他用户的进程暂停? 我正在使用ASP.Net、C#和MySQL 在您的帖子中,有两种可能的解决方案 使用增量主键(将记录放入数据库时, 数据库提供新的uniq密钥)。数

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

在您的帖子中,有两种可能的解决方案

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

  • 添加主程序的顺序 钥匙当您将记录放在第一位时,向数据库询问下一个值,然后 使用结果作为prmary键值。序列保证密钥将被删除 独一无二


  • 您是如何生成ID的?为什么不让MySQL用一个自动递增的主键生成它们呢。这样,用户可以同时工作。没有一个值得一试的web应用程序会阻止用户同时做事情……创建一个单独的锁定数据库表,将userID映射到familyID;编辑前,选中此表。当然,用户保存后,必须再次清除此表。甚至更糟糕的是,当用户刚离开应用程序时,锁可能永远存在。一个快速修复的即时想法。在客户端必须生成id的情况下,最好使用
    Guid