2011-01-17 4 views

답변

60

당신은 Human 클래스 테이블의 이름을 변경할 수 있습니다 : 당신이 컬럼의 이름을 변경 ColumnAttribute 또는 HasColumnName 방법을 사용할 수 있습니다

modelBuilder.Entity<Human>() 
    .ToTable("Humans"); 

Similary :

[Table("Humans")] 
public class Human 
{ 
    ... 
} 

다른 방법은 유창함 API를 사용하는 것입니다.

+0

매우 유용합니다! 각 마이그레이션 생성시 수동으로이 문제를 수정했습니다. –

+1

그 모델 구축은 주어진 DbContext 파생 클래스의 첫 번째 인스턴스에 대해서만 수행됩니다. 그런 다음 향후 인스턴스에 대해 캐시됩니다. 따라서 'MyDbContext.OnModelCreating()'(Fluent 컨텍스트 구성이 일반적으로 발생하는 곳)은 앱에서 한 번만 호출됩니다. - 이것은 DbContext의 각 인스턴스에 대해 실제로 동적 인 테이블 이름을 갖는 것을 방지합니다. 나는 어려운 길을 발견했기 때문에 이것을 쓰고있다. 누군가에 대한 두통을 줄일 수 있습니다 :) – Riva

관련 문제