如何使用SubSonic 3检索表名?

时间:2010-11-20 14:38:06

标签: subsonic3

Whit ol'好SubSonic 2我能够检索我正在查询的表的名称:

.Schema.TableName

现在我切换到SubSonic 3,我找不到任何方法来达到同样的目标。

我倾向于避免在源代码中对表的名称进行硬编码,所以如果我更改它,编译器就会抛出异常。

(注意:是的,我在大多数查询中使用了新的'linq-like'语法,但我处理的是复杂的查询,我认为最好遵循旧的方式)。

1 个答案:

答案 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#>";
            <#
            }
            }
            #>
       }