2011-02-23 1 views
0

SubSonic 2.2/SubCommander 생성 클래스/어셈블리와 함께 작동하는 몇 가지 코드 생성 템플릿을 작성하고 있습니다. 내가 가지고있는 문제는 SubSonic이 테이블과 컬럼 이름을 정상화하고, 그들을 단일화하고, 외래 문자를 제거하는 등의 아름다운 마법을 사용하고 있다는 것입니다.Subsonic 2.2/SubCommander가 테이블과 열 이름을 다시 생성하는 데 도움이 필요합니다.

생성 된 클래스 (필수)는 테이블과 열 이름을 데이터베이스 스키마와 아음속의 생성 된 "예쁜"이름이 일치하지 않는다고 상상해보십시오. 그래서 Subsonic.Utilites 클래스의 여러 조합을 사용하려고 시도했습니다. 단 하나의 ToProper 등 ... 그러나 하위 명령이 출력하는 것과 일치하는 올바른 조합을 찾지 못하는 것 같습니다.

SubCommander 2.0 소스 코드 사본을 얻을 수 있었고 거기를 살펴 보았지만 이름의 정규화가 발생하지 않는 곳에서는 운이 없었습니다. 누가 서브 커맨더가 테이블과 컬럼 이름을 생성하는 데 사용하는 유틸리티 메소드의 올바른 조합을 찾도록 도와 줄 수 있습니까?

차이가 있다면 fixPluralClassNames = "true"를 제외한 서브 커맨더 쪽의 app.config에서 아음속의 "스위치"를 사용하지 않을 것입니다.

답변

1

, TableSchema.cs를 살펴 보자 다음 두 가지 항목

  1. AbstractTableShema 클래스에 TABLENAME에 대한 TransformPropertyName

  2. 세터를 호출 TableColumn의 클래스의 ColumnName의 세터, 당신의 아마 관심 , TransformClassName을 호출합니다

FK와 관계를 정규화하는 몇 가지 다른 호출이 있지만 th 위의 두 가지는 SubSonic과 일치하도록 클래스/속성 이름을 가져와야합니다.

+0

재커리, 고맙습니다. – Blax

관련 문제