gpt4 book ai didi

properties - 向 T4 模板添加属性 - 选择服务器、数据库、表

转载 作者:行者123 更新时间:2023-12-02 02:37:56 25 4
gpt4 key购买 nike

各位,

我想创建一些 T4 模板,用于从数据库生成类文件(每个表大约 7 个)以支持我们内部的 ORM(不要问 - 长话短说和历史原因......)

我真正喜欢做的是在我的主 TT 模板上有一个属性,以直观地选择要为其创建文件的服务器、数据库和表(类似于 CodeSmith 中的表选择器)。

因为它似乎不存在(或者它不存在?),我认为下一个最好的办法是为服务器、数据库、表名使用三个字符串属性,并使用 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();
#>

我试着放一个 <#= serverName #>在 Server() 构造函数的括号内 - 但这不起作用:-( 好像我有点卡在这里......如果我不能评估和使用它们的值,那么拥有属性有什么意义!:-)

有人要吗??

马克

最佳答案

这个怎么样?

<#    
Server server = new Server(serverName);
Database database = new Database(server, databaseName);
Table table = new Table(database, tableName);
table.Refresh();
#>

关于properties - 向 T4 模板添加属性 - 选择服务器、数据库、表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com