1-й: Где константы имен таблиц? Место, где мы могли бы попросить тот же самый стол, используя intelisense ...
В Structs.tt найдите следующую строку кода в строке 47:
<# foreach(var col in tbl.Columns){#>
Добавьте следующий код над ним:
public static string TableName { get { return "<#=tbl.Name#>"; } }
Теперь у вас будет свойство, которое возвращает имя таблицы.
2-й: То же, что и выше, но для столбцов таблицы ... где они?
В сгенерированном файле Structs.cs он включен в версию 3.0.0.3
3-й: Теперь, как я могу выполнить ExecuteReader для определенной таблицы, как я привык к 2.x через объект Query? Я часто использовал это для списка, где мне действительно не нужны служебные объекты (BO) ... Когда мне нужно BO (для отображения деталей строки сетки), я создаю его из самой строки ...
Если вы используете объект SqlQuery, вы можете вызвать к нему ExecuteReader. В качестве альтернативы вы можете использовать синтаксис Linq для генерации возвращаемых объектов произвольной формы, и они будут отображаться автоматически.