[C#] EF Core - Configurations

참조


목적

  • EF Core 를 사용하면 EF 모델을 데이터베이스 매핑으로 사용자 지정하기 위해 도메인 클래스를 구성할 수 있습니다.
  • 이 프로그래밍 패턴을 Convention over Configuration 이라고 합니다.

EF Core 도메인 구성 방법

  • EF Core 에서 도메인 클래스를 구성하는 방법에는 2가지 방법이 있습니다.
    • By using Data Annotation Attributes
    • By using Fluent API

Data Annotation Attributes

  • Data Annotation은 다른 .NET 속성을 도메인 클래스 및 속성에 적용하여 모델을 구성할 수 있는 간단한 속성 기반 구성 방법입니다.
  • Data Annotation은 ASP.NET MVC에서도 사용되므로 Entity Framework 전용이 아닙니다.
  • 다음 예제에서 Data Annotation 속성을 도메인 클래스 및 속성에 적용하여 규칙을 재정의하는 방법을 보여 줍니다.
[Table("StudentInfo")]
public class Student
{
    public Student() { }

    [Key]
    public int SID { get; set; }

    [Column("Name", TypeName="ntext")]
    [MaxLength(20)]
    public string StudentName { get; set; }

    [NotMapped]
    public int? Age { get; set; }


    public int StdId { get; set; }

    [ForeignKey("StdId")]
    public virtual Standard Standard { get; set; }
}
728x90

'C#' 카테고리의 다른 글

[C#] EF Core - DbContext  (0) 2023.03.11
[C#] EF Core - Fluent API  (0) 2023.03.10
[C#] EF Core 마이그레이션을 위한 패키지 관리자 콘솔 명령  (0) 2023.03.03
[gRPC] gRPC 서버 측 인터셉터  (0) 2023.03.02
[C#] 커맨드 패턴  (0) 2023.03.01

이 글을 공유하기

댓글

Designed by JB FACTORY