我有一个使用实体框架 4 的现有 MVC 3 应用程序。该模型是使用数据库优先模式生成的。我还有生成类的“自动代码生成”。
今天,我对我的数据库做了一个简单的修改。一个字段从“int”变为“float”。我去了.edmx,右键单击,从数据库更新模型...
但是当我看这个领域时,它根本没有改变。我仔细检查了所有内容,并且数据库已修改,但模型从未更改……这是否意味着我需要手动执行此操作?
我记得我之前(比如 2 个月前)进行了几次更新,当时它似乎可以工作......我需要检查什么可以破坏?
编辑
在 subversion 中查看 edmx 差异文件时,更改似乎已完成,但在“图形模式”中查看时,更改不存在。此外,不会更新生成的代码。
- <Property Name="PreparationTime" Type="int" Nullable="false" />
+ <Property Name="PreparationTime" Type="float" Nullable="false" />