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

보기: 26346|회답: 2

[출처] 한 개 이상의 개체에 대해 검증이 실패합니다. 자세한 정보는...

[링크 복사]
2020-2-13 10:39:06에 게시됨 | | | |
한 개 이상의 개체에 대해 검증이 실패합니다. 자세한 내용은 EntityValidationErrors 속성을 참조하세요.
수정 사항:

SaveChanges 전에 ValidateOnSaveEnabled 스위치를 끄세요

컨트롤러 레벨에서 이렇게 끌 수 있습니다


또는 시스템 전체와 닫힌 DAL 계층에서도

마감 후에는 이 오류가 보고되지 않고, 대신 또 다른 오류가 보고됩니다:

SqlException (0x80131904): 문자열 또는 이진 데이터는 잘라버립니다. 형은 종료되었습니다.

이게 바로 문제입니다. 데이터베이스를 다룰 때 필드 크기가 제한되는 필드가 존재합니다

코드를 보면 확실히 너무 긴 필드가 있습니다.


오류 원인:

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

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

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

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

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


제가 실수한 이유는 이름 길이 크기가 한계를 초과하기 때문입니다.






이전의:제가 올린 바이두 네트워크 디스크 링크는 유효하지 않습니다. 어떻게 해야 하나요?
다음:.NET 코어 부트스트랩-파일입력업로드 파일
2020-2-13 11:17:47에 게시됨 |
당신의 동기가 무엇인지 알고 싶어요, 한 사람이 포럼을 지지하는 거죠.
 집주인| 2020-2-13 11:45:53에 게시됨 |
zncliving, 2020-2-13 11:17에 게시됨
당신의 동기가 무엇인지 알고 싶어요, 한 사람이 포럼을 지지하는 거죠.

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

Mail To:help@itsvse.com