标签: c# sql
我在我的一个申请中面临一个问题。对于我们保存到数据库(SQL Server)的每条记录,我们通过代码手动在TransactionID上创建。格式类似于170613-1001,今日日期4位自动递增ID。表是它自己的主键。但是,当多个用户尝试批量保存数据时,某些TransactionID会重复出现。我观察到这些记录的时间戳,这些都完全相同。我尝试在插入之前从存储过程生成TransactionID,但仍然是TransactionID重复。如何解决这个问题。
答案 0 :(得分:2)
您可以使用Sequence.GetNextValue生成交易ID。它将是交易安全的,不会重复。