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);
        }
示例#4
0
        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;
        }