0

DB First EF 4.1을 사용하고 있으며 내 모델에 DbContextGenerator tt 템플릿을 추가하고 있습니다. 이것은 모두 훌륭하지만 다음과 같은 수업으로 끝납니다 :EF 4.1 DbContextGenerator 객체 이름 -이 객체를 변경할 수 있습니까?

public partial class t_city 
{ 
    public t_city() 
    { 
     this.t_neighborhood = new HashSet<t_neighborhood>(); 
    } 

    public int city_id { get; set; } 
    public string city_name { get; set; } 

    public virtual ICollection<t_neighborhood> t_neighborhood { get; set; } 
} 

이것은 매우 추합니다. Camelcase에서 속성을 생성하기 위해 템플릿을 수정했으나 매핑이 테이블과 열로 분리되었습니다. 깨끗한 클래스 이름을 얻고 매핑을 유지하는 방법이 있습니까? 이 엔티티 모델 파일 내의 객체의 이름을 변경 가능처럼

편집

보인다. 유일한 문제는 함수를 사용하여 이름 바꾸기를 자동화 할 수 있습니까? 아니면 매번 수동으로 수행해야합니까?

감사합니다.

답변

0

수동으로해야하지만 각 엔티티/속성마다 한 번만 필요합니다. 이러한 변경 사항은 데이터베이스에서 모델을 업데이트해도 삭제되지 않습니다.

유일한 자동화는 EDMX 파일의 일부 처리로 구현 될 수 있습니다. 정의 된 스키마가있는 XML이므로 해당 XML을 사용자 지정 도구 또는 XSLT 변환에서 처리하고 속성 및 엔터티 이름을 CSDLMSL으로 자동 변경할 수 있습니다.

+0

아, 정말 고마워! XML 파일인지 몰랐습니다. 간단한 RegEx 검색/바꾸기는 정말 저에게 많은 도움이되었습니다. 매우 감사! –

관련 문제