更改代码生成的模型命名约定

时间:2012-06-19 13:58:50

标签: c# oracle entity-framework inheritance

当我创建EF模型时,使用子表和父表,代码生成模型 - >数据库创建了一个我不喜欢的命名约定。

如果我有Parent表,并且Child表继承自Parent表,则对于数据库脚本,它会生成Parent1表和Parent1_Child表,而不是Parent表和Child表。

如何修复它,以便在使用“从模型生成数据库”时生成我想要的命名?

1 个答案:

答案 0 :(得分:0)

您可以更改DDL生成模板。根据这篇文章,你制作了一个自己的T4模板,只需指向EF即可使用自定义T4进行DDL生成而不是原始版本。我个人从未这样做过,但本文应该给你一些指示:http://msdn.microsoft.com/en-us/library/dd560887.aspx

基本上你可以复制原始的T4文本并替换你自己的命名约定。只需确保您也更改了类生成模板,以遵循映射部分中相同的命名约定。