EF Code First 데이터베이스 매핑 규칙 및 구성

3800 단어 first
EF Code First 데이터베이스 매핑 규칙은 주로 다음과 같습니다.
1. 테이블 이름 및 소유자 매핑
Data Annotation:
테이블 이름 지정
1 using System.ComponentModel.DataAnnotations;
2
3 [Table("Product")]
4 public class Product

테이블 이름 및 사용자 지정
using System.ComponentModel.DataAnnotations;

[Table("Product", Schema = "dbo")]
public class Product

Fluent API:
테이블 이름 지정
1 protected override void OnModelCreating(DbModelBuilder modelBuilder)
2 {
3 modelBuilder.Entity<Product>().ToTable("Product");
4 }

테이블 이름 및 사용자 지정
1 protected override void OnModelCreating(DbModelBuilder modelBuilder)
2 {
3 modelBuilder.Entity<Product>().ToTable("Product", "dbo");
4 }

2. 열명 매핑
Data Annotation:
1 [Column("CategoryID")]
2 public int CategoryID { get; set; }
3 [Required, Column("CategoryName")]
4 public string CategoryName { get; set; }

Fluent API:
1 Property(t => t.CategoryID).HasColumnName("CategoryID");
2 Property(t => t.CategoryName).IsRequired().HasColumnName("CategoryName")

좋은 웹페이지 즐겨찾기