[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 하는것
댓글
댓글 쓰기