sql-server - 用户同时插入时如何避免在数据库中插入重复值
问题描述
我有一个名为 的列InvoiceNo
,其值由代码生成,该代码基于存储在数据库中的最新发票编号,然后加一。我的问题是 2 个用户同时创建发票并且都看到相同的最新发票编号的场景。这将为他们生成相同的发票编号,这是我试图避免的。
如果我可以将InvoiceNo
列设置为唯一,这可能会更容易,但我不能。该列不是唯一的;将来可以将其编辑为已经存在的值。只是在创建时,我们不能创建重复项。
我该如何处理?我正在使用 SQL Server,EF6。
解决方案
推荐阅读
- c# - 为什么我的 DataGridCell 拒绝每个输入?
- python - MSER 文本检测问题
- karate - 空手道 0.9.1 不生成用于黄瓜报告的 cucumber.json
- c# - 关于 SQL 的问题 - INSERT with DISTINCT 和 JOIN
- php - Symfony 4 DQL - 查询返回 null
- javascript - 从 API 导入对象内的对象
- css - 如何使用自定义 svg 图像更改 bootstrap 4 导航栏折叠图标
- java - 带有必需参数的独占选项
- python - 更改由列表组成的 df 列
- scala - 如何将ScalaFX根转换为图像,然后将其保存在本地