[英]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.