T4 템플릿에 속성 추가 - 서버, 데이터베이스, 테이블 선택
-
22-08-2019 - |
문제
사람들,
데이터베이스에서 클래스 파일 (테이블 당 약 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();
#>
제휴하지 않습니다 StackOverflow