본문 바로가기

Windows

ASP.NET 에서 DB 오류가 발생할 때

반응형

ASP.NET으로 EntityFramework를 사용하다 보면 DB table에는 있는데 오류가 발생하는 경우가 있습니다.

예를 들어 Student Table을 아래와 같이 만들었다고 하면

 

CREATE TABLE StudentTable (
    StudentId INT PRIMARY KEY IDENTITY,
    Name NVARCHAR(100),
    Description NVARCHAR(200),
);

 

Student Entity를 아래와 같이 선언할 수 있습니다.

public class StudentTableEntity
{
    public int StudentId { get; set; }
    public string Name { get; set; }

    public string Description { get; set; }

}

 

이렇게 선언해서 불러오면 오류가 발생합니다.

추가로 2가지를 해야 합니다.

 

1. [Table("StudentTable")] 을 StudentTableEntity class 전에 미리 선언해야 합니다.

2. StudentId 앞에 [key]를 추가해야 합니다.

 

전체 소스는 다음과 같이 선언되어야 합니다.

namespace Student.Entity

{

    [Table("StudentTable")]

    public class StudentTableEntity

    {

        [key]

        public int StudentId { get; set; }
        public string Name { get; set; }

        public string Description { get; set; }

    }

}

 

반응형