Sql 要生成自定义唯一密钥并同时处理多个请求吗

Sql 要生成自定义唯一密钥并同时处理多个请求吗,sql,entity-framework,linq-to-entities,Sql,Entity Framework,Linq To Entities,我在sql数据库服务器中有一个如下表,其中包含一个varchar列,并使用linq to entity以编程方式将其维护为自定义唯一键。我正在从数据库中提取、拆分、增量和保存,但我想知道当多个请求同时出现时会发生什么情况,这可能会使我的逻辑失败,或者将由sql server处理 ----------------- Id | Code ----------------- 1 | BA0001 2 | BA0002 3 | BA0003 当多个请求同

我在sql数据库服务器中有一个如下表,其中包含一个varchar列,并使用linq to entity以编程方式将其维护为自定义唯一键。我正在从数据库中提取、拆分、增量和保存,但我想知道当多个请求同时出现时会发生什么情况,这可能会使我的逻辑失败,或者将由sql server处理

-----------------
Id      |  Code
-----------------
1       | BA0001
2       | BA0002
3       | BA0003
当多个请求同时出现时会发生什么

您将获得PK违规

在SQL Server中,可以使用序列对象生成密钥,如下所示:

create sequence seq_t
start with 1
increment by 1

create table t
(
  id varchar(20) default concat('BA',format((next value for seq_t),'0000')) primary key, 
  a int
)