数据库第一实体框架更新模型不起作用:可能是什么原因?

Jea*_*ôté 6 sql-server entity-framework-4 asp.net-mvc-3

我有一个使用实体框架4的现有MVC 3应用程序.该模型是使用数据库优先模式生成的.我还有"自动代码生成"来生成类.

今天,我对我的数据库做了一个简单的修改.字段从"int"变为"float".我去了.edmx,右键单击,从数据库更新模型...

但是当我看到这个领域时,它根本没有变化.我仔细检查了一切,数据库被修改了,但模型永远不会改变......这是否意味着我需要手工完成?

我记得我之前做了几次更新(比如2个月前),它似乎在当时工作......有什么可以打破,我需要检查?

编辑

当在颠覆EDMX diff文件看,这种变化似乎做,但它在"图形模式"看时,该变化是不存在的.此外,不会更新生成的代码.

-          <Property Name="PreparationTime" Type="int" Nullable="false" />
+          <Property Name="PreparationTime" Type="float" Nullable="false" />
Run Code Online (Sandbox Code Playgroud)

Max*_*xSC 8

这是正常的行为.;-)

如果您只修改DB端的某些内容,即使执行"从数据库更新模型"向导,您的概念模型也不会更改.请看一下这个SO答案,我将解释如何构建EDMX以及它应该如何发展.