public async Task UpdateScanRequest(ScanRequest scanRequest) { var entity = ScanRequestEntity.MapFrom(scanRequest); _dbContext.Entry(entity).State = EntityState.Modified; _dbContext.Entry(entity).CurrentValues.SetValues(ScanRequestEntity.MapFrom(scanRequest)); await _dbContext.SaveChangesAsync(); }
private async Task UpdateScanRequestInMultiThread(ScanRequest scanRequest) { using (var context = _scope.CreateScope().ServiceProvider.GetService <SiemensDbContext>()) { var entity = ScanRequestEntity.MapFrom(scanRequest); context.Entry(entity).State = EntityState.Modified; await context.SaveChangesAsync(); } }
public async Task <int> CreateScanRequest(ScanRequest scanRequest) { var entity = ScanRequestEntity.MapFrom(scanRequest); _dbContext.ScanRequests.Add(entity); await _dbContext.SaveChangesAsync(); return(entity.Id); }
private void UpdateScanRequestNoSave(SiemensDbContext context, ScanRequest request) { var entity = ScanRequestEntity.MapFrom(request); var trackedEntity = context.ScanRequests.Local.FirstOrDefault(r => r.Id == entity.Id); if (trackedEntity != null) { context.Entry(trackedEntity).State = EntityState.Detached; } context.Entry(entity).State = EntityState.Modified; }