问题描述
我有一个 WPF 应用程序在多台客户端 PC 上运行,EF Core 连接到单个 sql Server。
我的问题是当两个客户同时请求交易号时,他们得到相同的交易号。
非常感谢有关此问题的任何帮助。
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));
}