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