0

상속 한 데이터베이스에서 테이블의 이름은 "dbo.Genre"와 같습니다. 내 매핑 코드뿐만 아니라 단수로 테이블을 설정 : 내가 실행할 때, 그러나Entity Framework 코드 우선 마이그레이션 모든 테이블을 복수형으로 바꿉니다

public class GenreMap : EntityTypeConfiguration<Genre> 
{ 
    public GenreMap() 
    { 
     this.ToTable("Genre"); 
    } 
} 

이 모든 테이블에서 발생, 결과까지() 함수는 말한다 ...

RenameTable(name: "dbo.Genre", newName: "Genres"); 

마이그레이션 추가 , 그리고 그들 모두는 단수에 대한 ToTable 매핑을 가지고 있습니다.

은 내가 OnModelCreating (DbModelBuilder 모델 빌더) 함수에 다음 코드를 추가 :

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

그러나, 여전히 예상대로 작동하지 않습니다. 이것이 일어날 수있는 다른 것이 있습니까?

답변

0

테이블 이름 복수화를 제거하려면 올바른 값입니다.

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

테이블의 복수화가 필요한 경우 위 코드 줄을 주석 처리하십시오.

+0

이 항목을 추가했지만 문제가 해결되지 않습니다. 미안해. – krittersmp