2010-11-20 53 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#>"; 
      <# 
      } 
      } 
      #> 
     }