문제

사람들,

데이터베이스에서 클래스 파일 (테이블 당 약 7 개)을 생성하기위한 T4 템플릿을 생성하여 사내 ORM을 지원합니다 (긴 이야기와 역사적 이유 .....)

내가 정말로하고 싶은 것은 메인 TT 템플릿에 속성이있어 서버, 데이터베이스 및 테이블을 시각적으로 선택하여 파일 (코드 스미스의 테이블 피커와 같은)을 만들 수 있습니다.

그것이 존재하지 않는 것 같아서 (또는 그것을하지 않습니까?), 다음으로 가장 좋은 것은 서버, 데이터베이스, 테이블 이름에 3 개의 문자열 속성을 사용하고 SMO를 사용하여 해당 테이블에 연결하고 필요한 열 데이터를 얻는 것이라고 생각했습니다.

나는 Oleg Sych의 사례를 따르려고 노력했고 다음을 생각해 냈습니다.

<#@ property name="serverName" processor="PropertyProcessor" type="System.String" #>
<#@ property name="databaseName" processor="PropertyProcessor" type="System.String" #>
<#@ property name="tableName" processor="PropertyProcessor" type="System.String" #>

그러나 데이터를 검색하기 위해 SMO를 사용하여 지정된 서버에 연결되는 코드 블록에서 해당 속성을 어떻게 참조합니까?

<#
    Server server = new Server();
    Database database = new Database(server, "DASECO_DEV");
    Table table = new Table(database, "T_User");
    table.Refresh();
#>

나는 a를 넣었다 <#= serverName #> Server () 생성자의 괄호 안쪽 내부 - 그러나 작동하지 않습니다. ! :-)

어떤 테이커 ??

마크

도움이 되었습니까?

해결책

이건 어때?

<#    
    Server server = new Server(serverName);    
    Database database = new Database(server, databaseName);    
    Table table = new Table(database, tableName);    
    table.Refresh();
#>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top