如何从重命名列中停止EntityFramework反向POCO生成器?

时间:2017-01-18 23:40:55

标签: c# entity-framework t4

使用EntityFramework Reverse POCO Generator v2.26.0,我无法找到更改.tt的位置,以便在生成POCO时停止列重命名。我怀疑它在UpdateColumn中,我已将其更新为单行:

UpdateColumn = (Column column, Table table) => column;

但是这些列仍然可以从例如" BATCH_ID"到" BatchId"。

不停止列重命名,我收到错误:

  

数据阅读器与指定的' DocumentExport.DataAccess.Databases.Batches.Batch'不兼容。该类型的成员' BatchId'在数据阅读器中没有相应的具有相同名称的列。

如何在POCO生成期间停止列重命名?

1 个答案:

答案 0 :(得分:3)

在database.tt中,

UsePascalCase = false;    // This will rename the generated C# tables & properties to use PascalCase. If false table & property names will be left alone.

虽然这有效地抑制了列名,但它也影响了表名和其他东西。