多个 Wpf 客户端 + SQL 服务器数据库并发问题

Multiple Wpf clients + SQL Server database concurrency issue

我有一个 WPF 应用程序在多个客户端 PC 上运行,EF Core 连接到单个 SQL 服务器。

当我检索交易编号时,我计算交易 table 条记录并向其中添加一条。

我的问题是当两个客户同时请求交易号时,他们得到相同的交易号。

非常感谢有关此问题的任何帮助。

public async Task<Response<PassportOutputModel>> CreateAsync(PassportInputModel model)
{
    if (!await _validation.IsCorrectAsync(model, EnumPermission.AddPassport))
        return _validation.Response; 

    var number = await UnitOfWork.Passports.GetLastPassportNumberAsync();  

    var passport = Mapper.Map<Passport>(model);

    passport.Number = number;

    await UnitOfWork.Passports.AddAsync(passport);
    await UnitOfWork.CompleteAsync();

    return Response.SuccessCreate(Mapper.Map<PassportOutputModel>(passport));
}

同时输入多个字段,没有重复、空白或跳跃。

1- 触发在每次插入过程后自动添加一个号码。

2-索引编号,避免重复,使过程顺畅快速。]

14_Record_In_Same_Time