2011-10-10 6 views
10

잘 정의 된 데이터베이스에서 CodeFirst of EF를 사용하고 있습니다. 내 데이터베이스에 'Centros'(포르투갈어 단어)라는 테이블이 있으며이 엔터 프라이즈를 복수화하려고 시도 할 때 'Centroes'마녀가 잘못되었다는 것을 알게됩니다.Entity Framework CodeFirst 테이블 복수화

내가 복수형을 제거하면 나는 그걸 작동시킬 수 있지만 내 테이블의 이름을 'Centro'(내 엔티티 이름과 일치하도록)로 바꿔야합니다.

포르투갈어로 'Centro'는 단수이며 'Centros'는 복수형입니다.

테이블 이름의 이름을 바꾸고 싶지 않아 복수화 규칙을 제거한 후 엔티티에 맞는 테이블 이름을 지정하려면 어떻게해야합니까?

답변

22

프레임 워크가 스마트 리플렉션 루틴을 통해 나를 대신 할 수 있는지 여부에 관계없이 모든 클래스에 주석을 추가합니다. 예 :

유형을 터치 할 수 있으며 더 깨끗하고 예기치 않은 이벤트에서 넘어지지 않습니다.

+1

이것은 더 나은 답변입니다. http://stackoverflow.com/questions/4796543/how-do-i-singularize-my-tables-in-ef-code-first – om471987

-1

ModelBuilder가 System.Data.Entity.DbModelBuilder입니다.

2

또는 당신은 유창함 API에서이 같은 시간에 하나의 작업을 수행 할 수 있습니다

modelBuilder.Entity() ToTable ("CONTACTINFO");.

관련 문제