T4 Toolbox Linq2Sql - PullRequest
       29

T4 Toolbox Linq2Sql

3 голосов
/ 17 февраля 2011

Я пытаюсь использовать t4toolbox для генерации классов linq2sql для проекта. Уже написано много кода для сгенерированного dbml кода по умолчанию.

В файле LinqToSqlEntityClassTemplate.tt он имеет

/// <para>
/// While MSLinqToSQLGenerator generates field names as property name with an
/// underscore prefix, this method simply converts the property name to camelCase.
/// This is done for consistency with the StyleCop rule SA1306: Variable names
/// must start with a lower-case letter.
/// </para>

Есть ли способ заставить его генерировать файлы по умолчанию (Visual Studio) вместо camelCasing и без подчеркивания?

Код, сгенерированный t4toolbox, вызывает более 400 ошибок из-за различий в именах полей.

1 Ответ

1 голос
/ 18 февраля 2011

Вы можете скопировать шаблон T4 Linq2Sql, который хотите изменить в своем проекте. Вам просто нужно сделать ту же иерархию, что и в T4Toolbox: в корне вашего проекта добавьте папку T4Toolbox/LinqToSql и скопируйте шаблон LinqToSqlEntityClassTemplate.tt из вашей установки T4Toolbox в ваш проект. Вам просто нужно отредактировать FieldName методы для изменения имен полей.

project view in Visual Studio

...