5월, 2021의 게시물 표시

[Blazor] Cannot insert explicit value for identity column in table 'table' when IDENTITY_INSERT is set to OFF 출처: https://blog.edit.kr/entry/Cannot-insert-explicit-value-for-identity-column-in-table-table-when-IDENTITYINSERT-is-set-to-OFF

 Identity 보안 기능을 추가하고 나면 update 할때 efcore 방식과 identity 검증 방식에서 충돌이 날수도 있음 얘를들어 update을 할때 _db.MyTable.AddAsync(myEntity)   이 코드는 efcore 에서는 update, insert를 자동으로 처리해주는데 identity에서는 무조건 insert 검증 작업으로 처리함   그래서  update 할때 예제는 var exAmenity = await _db.HotelAmenities.FindAsync(Id);           exAmenity = _mapper.Map<HotelAmenityDTO, HotelAmenity>(hotelAmenityDTO, exAmenity);           exAmenity.CreatedBy = "";           exAmenity.UpdatedDate = DateTime.UtcNow;           await _db.SaveChangesAsync();           return _mapper.Map<HotelAmenity, HotelAmenityDTO>(exAmenity);  DB 에서 데이터 자체를 select 하고 조작한다음 바로 savechanges 하는것