В настоящее время нет способа получить имена столбцов в SubSonic 3. Вы по-прежнему можете использовать простой инструмент запросов со строками или, если вы измените шаблон Structs.tt, вы можете получить их для себя.
Найдите этот фрагмент кода (я думаю, что это строка 45):
<# foreach(var col in tbl.Columns){ #>
public IColumn <#=col.CleanName#>{
get{
return this.GetColumn("<#=col.Name#>");
}
}
<# }#>
и измените его так, чтобы он выглядел так:
<# foreach(var col in tbl.Columns){ #>
public IColumn <#=col.CleanName#>{
get{
return this.GetColumn("<#=col.Name#>");
}
}
public static string <#= col.CleanName #>Column{
get{
return "<#= col.Name #>";
}
}
<# }#>
Тогда вы должны автоматически сгенерировать все имена столбцов как статические свойства.