将用户命令置于等待状态,而其他用户的命令则完成ASP.Net

时间:2018-07-19 14:23:31

标签: c# mysql asp.net multiple-users

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

1 个答案:

答案 0 :(得分:0)

您的帖子中提供了两种可能的解决方案

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

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