2010-11-20 51 views
0

白衣醇”好亚音速2我能找回我查询的表的名称:如何使用SubSonic 3检索表名?

.Schema.TableName现在

,我切换到亚音速3我无法找到任何方式来实现相同的目标。

我倾向于避免在che源代码中硬编码表的名称,所以如果我改变它,编译器会抛出异常。 (注:是的,我在大多数查询中使用了新的'linq-like'语法,但我处理复杂的问题,我认为更好地遵循旧的方式)。

+0

有没有人在那里? :) – franz976 2010-12-06 16:39:48

+0

你有什么? – 2011-04-28 12:25:12

+0

不幸的是,没有:( – franz976 2011-04-30 23:22:26

回答

0

把下面的代码放到structs.tt中,并且你有Tables类准备好了表。你可以像subsonic 2.0那样使用Table.TableName。

public class Tables 
     { 
      <# foreach(var tbl in tables){ 
      if(!ExcludeTables.Contains(tbl.Name)) 
      { 
      #> 
       public static string <#=tbl.CleanName#> = "<#=tbl.Name#>"; 
      <# 
      } 
      } 
      #> 
     }