Как получить имя таблицы с помощью SubSonic 3? - PullRequest
0 голосов
/ 20 ноября 2010

Как хорошо, SubSonic 2 Мне удалось получить имя таблицы, к которой я обращался:

.Schema.TableName

Теперь, когда я перешел на SubSonic 3, я не могу найти способ достичь той же цели.

Я стараюсь избегать жесткого кодирования имени таблицы в исходном коде che, поэтому, если я изменю его, компилятор выдаст мне исключение.

(Примечание: да, я использую новый 'linq-like' синтаксис для большинства запросов, но я имел дело со сложным, и я думаю, что лучше следовать старому способу).

1 Ответ

0 голосов
/ 03 мая 2011

Поместите следующее в structs.tt, и у вас будет готов класс Tables с таблицами.Вы можете использовать его как дозвуковой 2.0, то есть Table.TableName.

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