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; }
}
}
'Windows' 카테고리의 다른 글
| 윈도우11 초 표시하기 (23H2) (0) | 2025.03.07 |
|---|---|
| Black-Void-Zsh 설치 오류 관련 (0) | 2025.01.13 |
| WSL에서 Linux Ext4 사용해서 복사하기(2) (2) | 2024.12.25 |
| AULA F75 키보드 관련 (충전 표시기 끄기) (2) | 2024.11.26 |
| Visual Studio 2022 Professional "Microsoft.VisualStudio.Validation" 오류 (12) | 2024.10.25 |