从数据库更新模型后,EF6实体数据模型向导扩展会出错

时间:2015-06-02 16:13:05

标签: entity-framework entity-framework-6 edmx entity-model

我有一个实现IModelGenerationExtension的自定义实体数据模型扩展。在没有进入特定代码的情况下,我遇到了一种情况,即我得到了“模型生成扩展对数据库生成的模型进行了无效更改”。从数据库更新我的模型时。我可以使用Visual Studio实验实例完全执行我的扩展。表示通过扩展修改的EDMX文件的xml文档是有效的xml。在作用域离开我的OnAfterModelGenerated方法后发生错误。我假设我做了EF实体数据模型向导不喜欢的事情。如何确定实际错误是什么?我发现这类东西的信息并不容易获得。任何帮助,将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将生成的.edmx另存为新文件,并在Visual Studio中将其打开。它会显示它有的错误。

答案 1 :(得分:0)

使用OnAfterModelGenerated仅在WizardKind == WizardKind.Generate时编辑CurrentDocument。