T4工具箱Linq2Sql

时间:2011-02-17 15:34:17

标签: c# linq-to-sql t4 t4-toolbox

我正在尝试使用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 个答案:

答案 0 :(得分:1)

您可以复制要在项目中修改的T4 Linq2Sql模板。您只需创建与T4Toolbox相同的层次结构:在项目的根目录下,添加文件夹T4Toolbox/LinqToSql并将模板LinqToSqlEntityClassTemplate.tt从T4Toolbox安装复制到项目中。您只需编辑FieldName方法即可更改字段的命名。

project view in Visual Studio