当我创建EF模型时,使用子表和父表,代码生成模型 - >数据库创建了一个我不喜欢的命名约定。
如果我有Parent表,并且Child表继承自Parent表,则对于数据库脚本,它会生成Parent1表和Parent1_Child表,而不是Parent表和Child表。
如何修复它,以便在使用“从模型生成数据库”时生成我想要的命名?
答案 0 :(得分:0)
您可以更改DDL生成模板。根据这篇文章,你制作了一个自己的T4模板,只需指向EF即可使用自定义T4进行DDL生成而不是原始版本。我个人从未这样做过,但本文应该给你一些指示:http://msdn.microsoft.com/en-us/library/dd560887.aspx
基本上你可以复制原始的T4文本并替换你自己的命名约定。只需确保您也更改了类生成模板,以遵循映射部分中相同的命名约定。