c# - 当其他用户的命令完成时,保留用户命令 ASP.Net

标签 c# mysql asp.net multiple-users

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

最佳答案

根据您的帖子,有 2 种可能的解决方案

  1. 使用增量主键(当您将记录放入数据库时​​,数据库分配新的唯一值)。数据库自动生成新 key

  2. 为主键添加序列。当您保存一行时,首先向数据库询问下一个序列值,并将结果用作主键值。序列保证 key 是唯一的。

关于c# - 当其他用户的命令完成时,保留用户命令 ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425141/

相关文章:

c# - Regedit 显示未使用 GetSubKeyNames() 列出的键

c# - 如何访问从A类到B类的get set value

php - 连接mysql超时

asp.net - 在 ASP.NET 中打开/写入文本文件时出现问题

c# - 解码base64 Stream到图片

c# - 不从文件反序列化

单独文件中的 C# 类?

mysql - SequelizeJS 中的慢关联

mysql - 使用 nodejs+Mysql+Onesignal 推送通知

asp.net - ASP.NET 中的重定向问题