0
有没有方法可以在从现有数据库生成EDM模型时更改EF用来生成实体名称的模式?当从数据库生成模型时更改EF实体命名模式
例子:
我有一个表:表名,我想我的实体命名表名没有我不必手动更改。
编辑:我知道我可以更改POCO代模板,但EDM代怎么样?这是否与模板一起完成?如果是这样,该模板位于何处?
有没有方法可以在从现有数据库生成EDM模型时更改EF用来生成实体名称的模式?当从数据库生成模型时更改EF实体命名模式
例子:
我有一个表:表名,我想我的实体命名表名没有我不必手动更改。
编辑:我知道我可以更改POCO代模板,但EDM代怎么样?这是否与模板一起完成?如果是这样,该模板位于何处?
我担心这是不可能的 - 至少不是没有调查EF Designer扩展性或调查EdmGen内部的可能性。实体设计师的重点是允许您轻松地映射/更改这些名称。
有趣的是,如果您从模型(EF设计师)开始并希望从模型生成数据库 - 在这种情况下,流程由工作流程和T4模板控制,您可以更改它,但是在从数据库,这个过程很可能是在Edmgen工具里面进行硬编码的 - 你可以检查这个工具是否有任何可以让你改变行为的API。
反正EDMX仅仅是XML,所以如果你有确切的模式,你需要更换你可以创建非常简单的工具,改造或脚本,它会从数据库生成后修改您的EDMX文件。
您无法更改POCO T4模板。该模板必须生成与您的模型中的实体具有完全相同名称的类。否则,POCO的魔法将无法使用。
感谢POCO T4模板的澄清......我已经决定离开我的EDM,只是改变模板。但现在你提到它,这是有道理的,为什么这是行不通的。 – AJC 2012-02-15 22:00:47