이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 21034|회답: 1

[출처] .NET/C# EF FAQ 컬렉션

[링크 복사]
게시됨 2018. 2. 4. 오전 11:57:47 | | |

1. EF를 업데이트했는데 지정된 테이블을 찾을 수 없나요?

테이블에는 기본 키 세트가 없어요!

2. 같은 키로 아이템을 추가했나요?

이유 1: 중복된 기본 키가 있는지 확인하세요!

이유 2: 할당 필드가 중복되었는지 확인하세요!

이유 3: 참조 외래 키의 이름이 테이블 필드와 같아서는 안 됩니다!

3. 재구성 솔루션은 성공했지만 릴리스가 실패했나요?

이유 1: .NET Framework 버전이 일관되어 있는지 확인하세요!

이유 2: 참고 문헌(log4net)이 맞는지 확인하세요!

4. POCO T4 템플릿, 생성에 실패했나요? (유형 또는 라이프스페이스 이름이 없음)

기호가 틀렸는지 확인해 보세요(세미콜론), 사실 다시 참조할 수 없습니다!

5. EntitySet "xxx table"을 업데이트할 수 없는데, DefiningQuery가 있는데 해당 요소에 현재 연산을 지원하는 요소가 없기 때문인가요?

EF 엔티티는 기본 키가 없으니 재참조를 삭제하면 됩니다!

6. 속성 "상태"는 객체의 핵심 정보의 일부이며, 수정할 수 없는가?

기본 키가 없거나, 중복 메인 키가 없어요!

7. 항목 업데이트 시 오류. 자세한 내용은 내부 예외?

데이터베이스 내 테이블에 식별 열이 없거나, 데이터 타입이 잘못됐을 수도 있습니다!

8. 키가 "categoryid"인 "IEnumerable" 타입의 ViewData가 없나요<SelectListItem>?

이 문장은 다음과 같은 의미입니다: Type의 ViewData는 존재하지 않으며, 그 타입은 IEnumerable<SelectListItem>이며, 기본 키는 categoryid입니다. IEnumerable<SelectListItem>은 SelectListItem의 집합을 의미합니다.

해결책은 다음과 같습니다: change return view ()를 Create()로 반환합니다!

9. 하나 이상의 주체에 대한 검증이 실패할 경우. 자세한 내용은 "EntityValidationErrors" 속성을 참조하세요.

문제의 원인은 다음과 같을 수 있습니다:

1. 비어 있지 않은 열은 값을 잘못 삽입하지 않습니다

2. 여러 테이블 간 외래키 열의 길이가 다릅니다      

3. ef 컨텍스트 객체 db가 비어 있습니다        

4. EF 컨텍스트 설정 속성을 db로 설정합니다. Configuration.ValidateOnSaveEnabled = false;

5. 내용 길이가 최대 열 길이를 초과함

6. 라이브러리는 솔루션에 추가되었으나 업데이트되지 않았습니다

7. System.Data.Validation을 사용하여 참조를 추가;

10. 현재 컨텍스트에서 엔터티 유형 xxx(테이블)가 모델의 일부가 아닌가요? / 엔티티 클래스가 데이터베이스 필드 유형이나 속성과 일치하지 않나요?

이 테이블은 현재 데이터베이스에 없으며, 다른 데이터베이스로 변환하려면 코드 한 줄을 추가해야 합니다:

oc.iBllSession.Itb_biaoming_BLL. DbName = "데이터베이스 이름";

11. 타입 또는 네임스페이스 이름을 찾지 못함"... "(설명서나 절차를 사용하지 않는 건가요)?"

원본 인용문을 삭제하고, 다시 인용하세요!




이전의:SMS 폭탄 공격 소프트웨어 사용이 매우 쉽습니다
다음:682d7a5cc90aeab75279e71e2464010f 이 인코딩은 어떻게 구현되나요?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com