繁体   English   中英

从数据库生成模型时更改EF实体命名模式

[英]Change EF Entity naming pattern when generating model from database

从现有数据库生成EDM模型时,是否可以更改EF用于生成实体名称的模式?

例:

我有一个表:table_name,我希望将我的实体命名为TableName,而不必手动更改它。

编辑:我知道我可以更改POCO生成模板,但是EDM生成怎么样? 这也可以通过模板来完成吗? 如果是这样,此模板在哪里?

我认为这是不可能的-至少在没有调查EF Designer可扩展性或调查EdmGen内部情况的情况下是不可能的。 实体设计器的要点是允许您轻松映射/更改这些名称。

有趣的是,如果您从模型(EF设计器)开始并希望从模型生成数据库,则是可能的-在这种情况下,该过程由工作流和T4模板控制,您可以更改它,但是在从数据库生成模型的情况下,该过程是最有可能在Edmgen工具内部进行了硬编码-您可以检查此工具是否具有允许您更改行为的API。

无论如何,EDMX只是XML,因此,如果您有确切的模式需要替换,则可以创建非常简单的工具,转换或脚本,这些工具,转换或脚本将从数据库生成后修改您的EDMX文件。

您无法更改POCO T4模板。 模板必须产生与您模型中的实体名称完全相同的类。 否则POCO魔术将无法使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM