【发布时间】:2016-10-26 14:58:23
【问题描述】:
我继承了一些使用实体框架的项目,这使得很难进行任何更改。它对几乎所有表(cca 50 个表)和存储过程都使用 QueryViews。现在我必须改变很多东西......重命名表,添加表,更改列等。
当我尝试使用 "Update Model from database ..." 向导时,比在更新后(我添加/删除表并使用向导刷新其他表)从数据库实体数据模型设计器渲染停止工作...只有空白窗口,文本“实体数据模型设计器无法显示您请求的文件。”
所以我尝试了不同的方法(例如手动编辑 edmx 文件),但问题仍然存在。编辑器只显示“实体数据模型设计器无法显示您请求的文件。”
使用 QueryViews 的映射可能使其更加复杂。众所周知,设计器无法正确使用 QueryViews(无法使用设计器对其进行编辑),Entity 框架引擎甚至无法识别来自 CSDL 的列是使用 QueryViews 映射的,并且会抱怨每一列(使用 QueryView 映射)“错误 11009:属性 'XXX' 未映射。”我看到 100 个这样的错误。也许在第 100 个错误之后的某个地方,有一些提示(以其他错误的形式)如何解决 Designer 的问题,但我不知道如何查看它们。 100 的限制很可能是在 VS2010 中硬编码的 (http://stackoverflow.com/questions/2880936/how-to-increase-error-limit-in-visual-studio)。
顺便说一句。代码(实体类等)生成没有问题。
所以,问题是:有没有办法查看一些日志或其他内容,在哪里可以说明为什么实体框架数据模型设计器无法呈现任何内容?
或者至少有什么方法可以查看其余的错误(除了 100 个错误)?
除了使用向导之外,还有人知道在 EF 中更新架构的理想方法吗?
【问题讨论】:
-
您可以尝试使用 EdmGen 生成模型 - 这有点麻烦,但会显示所有错误。
标签: visual-studio-2010 entity-framework entity-framework-4