[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 하는것

댓글

이 블로그의 인기 게시물

[AI Image]

[GameIdea] 2D

[토이강의] Blazor C# 으로 유튜브 동영상 나의 플레이리스트 만들기