> 백엔드 개발 > C++ > ASP.NET MVC : 기본 키 중복으로 인한 '엔티티 첨부 실패'오류를 해결하는 방법은 무엇입니까?

ASP.NET MVC : 기본 키 중복으로 인한 '엔티티 첨부 실패'오류를 해결하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-30 07:56:09
원래의
656명이 탐색했습니다.

ASP.NET MVC의 주요 키 충돌로 인한 "추가 엔티티"오류를 해결합니다. ASP.NET MVC에서 편집 모델이 "수정 된"것으로 업데이트되면 오류가 발생할 수 있습니다. 이 오류는 업데이트 될 엔티티가 컨텍스트에 존재하는 추적 레지스트리에 존재할 때 발생했습니다. ASP.NET MVC: How to Solve 주어진 시나리오에서 다음 여행에서 오류가 발생합니다.

오류 분석 :

문제는 컨트롤러의 편집 (get) 작동에서 발생하며,이를 편집 할 엔티티를로드합니다. 이 작업에서 canuseraccessa

메소드는 독립적 인 로딩 엔티티의 사용자 액세스를 확인하십시오. 그 이후로, 개체는 분리 상태에 배치됩니다.

솔루션 :

충돌을 해결하려면 쿼리의 맥락에서 엔티티가 추적되지 않도록

canuseraccessa

메소드를 수정해야합니다. 다음과 같이 메소드를 호출하여 달성 할 수 있습니다.
<code class="language-csharp">db.Entry(aViewModel.a).State = EntityState.Modified;</code>
로그인 후 복사
설명 :

를 사용하여 를 사용하면 로딩 할 때 컨텍스트별로 엔티티가 추적되지 않습니다. 이로 인해 후속 업데이트가 분리 상태와 상충되는 것을 방지합니다. 결론 : 오류 "추가 유형의 엔티티 실패는 'ModelName'입니다 ..."는 컨텍스트에 의해 업데이트 될 엔티티가 추적되었을 때 발생할 수 있습니다. 이러한 충돌을 해결하려면 독립적 인 하중 엔티티가 비활성화되고 변형 된 canuseraccessa

메소드와 같은 추적을 보장해야합니다.

위 내용은 ASP.NET MVC : 기본 키 중복으로 인한 '엔티티 첨부 실패'오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿