ASP.NET/ASP.NET Core

[ASP.Net Core] SqlNullValueException: Data is Null. This method or property cannot be called on Null values. 에러날때

http://portfolio.wonpaper.net 2023. 6. 10. 15:44

An unhandled exception occurred while processing the request.
SqlNullValueException: Data is Null. This method or property cannot be called on Null values.

 

코딩하고 결과 화면으로 실행하니 위와 같이 

SqlNullValueException: Data is Null 에러 메세지를 만났다.

 

이는 DB 칼럼과 객체 모델링 속성 값들 사이에 Null 허용이 적용되지 않아서 나타나는 에러이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace Test.Models
{
    [Table("Member")]
    public class Member
    {
        [Key]
        public string MbCode { get; set; } = string.Empty; //8자리 
        [Required]
        public string MbName { get; set; } = string.Empty;
        public string Tel1 { get; set; } = string.Empty;
        public string Tel2 { get; set; } = string.Empty;
        public string? Tel3 { get; set; } = string.Empty;
    }
}
 
 
cs

위의 모델링 소스처럼 null 허용일때는 string? Tel3  처럼 null 일지 모른다는 ? 표시를 적용시켜두자.

 

그리고, DB 상의 실제 칼럼에서 Null 허용을 꼭 체크해두면 해결된다.