多个 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
我有一个 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