반응형
.NET MVC에서 MYSQL을 연결하여 데이터베이스에 기록을 하다보면, 다음과 같은 오류를 만날 수 있습니다.
Message “하나 이상의 엔터티에 대해 유효성을 검사하지 못했습니다. 자세한 내용은 ‘EntityValidationErrors’ 속성을 참조하십시오.”
Exception
위 오류를 확인 하였을 때 보통 MYSQL의 제한에 의해 발생하는 오류로 아래 경로를 따라 들어가면 확인 할 수 있습니다.
ex → EntityValidationErrors → ValidationErrors → [0] → ErrorMessage
여기에서 오늘 특이하게 경험한 오류코드는 다음과 같습니다.
ErrorMessage “필드 xxx(는) 최대 길이가 ‘250’인 문자열 또는 배열 형식이어야 합니다.”
위 오류코드는 MYSQL을 TEXT 모드로 해도 동일하게 발생합니다.
실제 MYSQL에 큰 문장을 직접 넣을 때는 나타나지 않고, MVC를 통해서 입력할 때 나타나는 오류이기 때문에 MVC의 구성에 문제가 있는 것이라고 할 수 있습니다.
위 오류코드를 해결하기 위해서는 MaxLength를 통해 모델에 최대 크기를 지정해 줘야 문자열 전송을 정상적으로 완료할 수 있습니다.
아래 그림은 Model에 최대 문자열 갯수를 지정한 그림입니다.
반응형
'.Net' 카테고리의 다른 글
.NET/C# - CS1555-Main 메서드에 지정된을(를) 찾을 수 없습니다. (0) | 2024.02.20 |
---|---|
MVC - EntityFramework 동시성 충돌, 동일한 유형의 다른 엔티티가 이미 동일한 기본 키 값 사용 (0) | 2024.02.20 |
MVC/.NET - 조건에 따라 다른 CSS를 보여주고자 할 때 (0) | 2024.02.19 |
.NET - HtmlAgilityPack SelectNodes에서 다중 클래스 찾기 contains (0) | 2022.11.11 |
.NET - MySqlCommand'Character set 'utf8mb3' is not supported by .Net Framework.' 오류 해결 (0) | 2022.11.11 |