EF 코어 매핑 EntityTypeConfiguration

c# entity-framework-core

문제

EF6에서는 일반적으로이 방법으로 엔티티를 구성 할 수 있습니다.

public class AccountMap : EntityTypeConfiguration<Account>
{
    public AccountMap()
    {
        ToTable("Account");
        HasKey(a => a.Id);

        Property(a => a.Username).HasMaxLength(50);
        Property(a => a.Email).HasMaxLength(255);
        Property(a => a.Name).HasMaxLength(255);
    }
}

EF 코어에서 우리가 할 수있는 일은 클래스가 클래스를 찾을 수없는 Inherit EntityTypeConfiguration이 될 때부터입니다.

GitHub에서 EF Core 원시 코드를 다운로드했는데 찾지 못했습니다. 누군가가이 일을 도울 수 있습니까?

인기 답변

EF Core 2.0 이후 IEntityTypeConfiguration<TEntity> 있습니다. 다음과 같이 사용할 수 있습니다.

class CustomerConfiguration : IEntityTypeConfiguration<Customer>
{
  public void Configure(EntityTypeBuilder<Customer> builder)
  {
     builder.HasKey(c => c.AlternateKey);
     builder.Property(c => c.Name).HasMaxLength(200);
   }
}

...
// OnModelCreating
builder.ApplyConfiguration(new CustomerConfiguration());

이 기능과 2.0에서 소개 된 다른 새로운 기능에 대한 자세한 내용은 여기를 참조하십시오 .




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.