首页 > 解决方案 > 用户同时插入时如何避免在数据库中插入重复值

问题描述

我有一个名为 的列InvoiceNo,其值由代码生成,该代码基于存储在数据库中的最新发票编号,然后加一。我的问题是 2 个用户同时创建发票并且都看到相同的最新发票编号的场景。这将为他们生成相同的发票编号,这是我试图避免的。

如果我可以将InvoiceNo列设置为唯一,这可能会更容易,但我不能。该列不是唯一的;将来可以将其编辑为已经存在的值。只是在创建时,我们不能创建重复项。

我该如何处理?我正在使用 SQL Server,EF6。

标签: sql-serverentity-frameworkentity-framework-6

解决方案


推荐阅读