Whit ol'好SubSonic 2我能够检索我正在查询的表的名称:
.Schema.TableName
现在我切换到SubSonic 3,我找不到任何方法来达到同样的目标。
我倾向于避免在源代码中对表的名称进行硬编码,所以如果我更改它,编译器就会抛出异常。
(注意:是的,我在大多数查询中使用了新的'linq-like'语法,但我处理的是复杂的查询,我认为最好遵循旧的方式)。
答案 0 :(得分:0)
将以下内容放入structs.tt中,您可以使用表格准备TABLE类。您可以像使用Table.TableName的亚音速2.0一样使用它。
public class Tables
{
<# foreach(var tbl in tables){
if(!ExcludeTables.Contains(tbl.Name))
{
#>
public static string <#=tbl.CleanName#> = "<#=tbl.Name#>";
<#
}
}
#>
}