기록을 변경할 때 오류를 수정하는 방법에 대한 쉬운 방법

기록을 변경할 때 오류를 수정하는 방법에 대한 쉬운 방법

January 25, 2022 Off By Ryan Nolan

컴퓨터의 오류 및 충돌을 더 이상 참을 수 없습니까? 다운로드하려면 여기를 클릭하십시오.

경우에 따라 애플리케이션이 항목을 업데이트하는 동안 발생한 오류를 나타내는 오류를 생성할 수 있습니다. 이 오류가 나타나는 데는 여러 가지 이유가 있을 수 있습니다.

복수를 포함합니다. 문제는 두 번째 모델링에서 고유한 사람(students)을 수집하고 데이터베이스에서 고객이 s 때문에 복수 이름 students를 자주 사용한다는 것입니다. > .게시물

활성화 또는 비활성화하는 방법을 보여줍니다.이 기사에서 일부 고유한 발췌:

<문자열>

  • 도구 모드에서 바이트 옵션.

  • 옵션 대화 상자에서 데이터베이스 도구를 확장합니다.메모. 데이터베이스 도구 노드가 표시되지 않으면 대부분의 설정 표시를 선택합니다.

  • 승인됨

    PC가 느리게 실행되고 오류가 많으며 충돌하기 쉬운 경우 Reimage을 사용할 때입니다. 이 강력한 소프트웨어는 Windows 관련 문제를 신속하게 수정하고 시스템 성능을 최적화하며 데이터를 손상으로부터 안전하게 보호합니다. Reimage을 사용하면 번거로움과 수리 비용을 들이지 않고도 더 빠르고 안정적인 PC 환경을 즐길 수 있습니다. 그러니 기다리지 마세요. 지금 Reimage을 다운로드하세요!

  • 1단계: 소프트웨어 다운로드 및 설치
  • 2단계: 파일을 열고 "복원" 버튼을 클릭합니다.
  • 3단계: 복원할 백업을 선택하고 지침을 따릅니다.

  • 생성자에서 O/R을 누르세요.

  • 복수 이름을 Enabled=False로 설정하여 O/P 디자이너가 참 이름을 변경하지 못하도록 합니다.

  • 이름 복수화를 Enabled=True로 설정하여 O/R Designer와 관련하여 추가된 이름 부분의 바로 클래스에 복수 규칙을 적용하는 데 도움이 됩니다. 참고

  • 단, 복수 명사는 피해야 합니다.또한 여기에서 수행하는 방법도 읽을 수 있습니다(링크가 작동하지 않을 경우를 대비하여 솔직히 여기에서 인용하겠습니다).

    (…) 프로그래밍에 대한 Entity Framework 접근 방식을 사용하면 먼저 별도의 모델 클래스에서 데이터베이스 데스크를 갖게 됩니다. 일반적으로 Entity Framework는 이중 도메인이 있는 테이블을 만듭니다. 즉, 확실히 “PhoneNumber” 모델 클래스가 있는 경우 소위 “개체 본문”은 “PhoneNumber”라는 이 특수 클래스에 테이블을 만듭니다. 이중 명사를 피하고 “고객”과 같은 단수 명사를 사용하려는 경우 다음과 같이 할 수 있습니다.이 교육 환경에서 dbcontext는 다음을 포함하는 OnModelCreating 메서드를 재정의합니다(…)

    항목을 업데이트하는 동안 오류가 발생했습니다.

    (…) 이 전체 메서드를 재정의하게 되었다면 요리 정보에 복수 명사를 사용하지 마십시오. 이제 “PhoneNumber”가 아닌 “PhoneNumber”로 알려진 테이블이 생성될 것입니다(…)

    최저한의2 읽기.

    이 기사는 기본 엔티티 프레임워크에서 선물 아이디어인 SaveChanges()를 호출하려고 하는 또 다른 가능한 편집 솔루션이 멋진 “기록을 작성하는 동안 일반 예외”를 수행하고 보고 있는 내용이 궁금하다면 지옥이 잘못된 것이라고 말합니다. . 이번에는.

    그리고 이것은 가장 흔한 실수일 가능성이 높으므로 다시 무엇이든 될 수 있습니다. 그러나 여기 이 기사에서 나는 이 가능성을 살펴볼 것입니다. 상황이 도움이 되기를 바랍니다!

    문제

    이 오류가 발생했을 때 마지막 몇 행의 유형을 환상적으로 단순한 큐브 데이터베이스에서 약간의 Azure MS SQL 데이터베이스로 이동했습니다.

    레코드 업데이트 중 오류가 발생했습니다. 자세한 내용은 내부 사람 제외를 참조하십시오.

    지구

    흠, 대상 자체의 오류는 매우 다용도입니다. 이 계산에 도움이 되었으면 더 이상 충분하지 않습니다.

    오류는 독립적으로 별로 도움이 되지 않습니다. HResult를 처리하려면 하나의 오류 코드가 있어야 합니다.

    <문자열>

  • 예외: -2146233088(일반, 더 이상 도움이 되지 않음)
  • InnerException: -2146232060(일반 SQL Server 오류)
  • 아, 정말 쉬우면서도 완벽합니다! 도움이 되지 않습니다.

    하지만 잠깐만요. 신이 우리 중 많은 사람들에게 출시를 상상하라고 말씀하신 대로 합시다.

    <사전>“테이블 ‘[이것은 동일한 디저트가 아니며, 빠른 링크가 있는 사람이 없었습니다.]”” 테이블의 ‘이름’ 열과 ‘전문성’ 열에 대한 범주형 값을 삽입하는 데 실패했습니다. IDENTITY_INSERT가 OFF로 설정되어 있습니다.rnIDENTITY_INSERT가 OFF로 설정된 경우 관련 없는 역 “[다른 관련 없는 테이블]”의 전문 열에 대한 충격 값을 푸시할 수 없는 경우가 있습니다.rn설치를 명시적으로 평가하지 못했습니다. OFF로 설정할 수 있는 경우 조상 테이블 ‘[기타 관련되지 않은 테이블]’ IDENTITY_INSERT의 ID 열 중.rn사무실에 있는 어떤 종류의 ID 열에 대해 특정 값을 삽입할 수 없음’ [관련되지 않은 다른 테이블]’ 경우 IDENTITY_INSERT가 마침내 OFF로 설정될 가능성이 높습니다.rnIDENTITY_INSERT가 OFF로 설정될 때마다 숙련된 ‘[이 항목은 동등하게 독립적이었습니다]’ ID 열을 명시적으로 지정할 수 없습니다.”

    그건, 어… 소용없죠? 다른 테이블 간의 이러한 유형 오류는 무엇입니까? ?

    아. 기다리다. 예외는 다른 테이블에 대한 링크를 생성할 뿐인데 내 실제 엔터티에는 작동하지 않습니까? 링크는 항상 여기의 키워드입니다.

    해결책

    좋습니다. 그것은 거의 확실하게 이 다양한 경우에 특정할 것이고 다른 경우로 발전할 것이며 아마도 당신을 위해 다르게 발전할 것입니다. 하지만 여전히 살펴볼 가치가 있습니다.

    그래서 과거의 추적되지 않은 일부 개체를 코드로 다시 변경하고 실제로 내가 저장한 새 개체를 통해 해당 주소 중 하나를 연결하도록 허용하려고 했습니다.

    var item = ctx.Entities.Where(x => x.Amount > 1000).AsNoTracking().First();ctx.OtherEntities.Add(새로운 OtherEntity()   아이디=0,   단위 요소와 동일);ctx.SaveChanges();

    이해했습니까? 항목을 추적할 수 없으며 개인이 현재 추적에 연결할 수 없습니다!

    따라서 사람이 팔로우하는 엔터티와 연결하려면 .AsNoTracking() 없이 내 요소를 가져와야 합니다.

    매우 간단하지만 모든 예외는 확실히 유익한 정보가 아닙니다.

    이 페이지가 도움이 되지 않는 경우를 대비하여 여기에 다른 솔루션에 대한 또 다른 설명이 있습니다. 여기에 동일한 오류가 있다고 말하고 싶습니다(그러나 기본 문제는 다름).

    <문자열>

  • 저자
  • 최근 게시물