我正在使用实体框架(当前版本6.1.1)的数据库优先和Sql Express 2008作为存储的应用程序。我有一个非常简单的模型,它由两个具有一对多关系的表Foo和FooElements组成。实体框架6.1删除列
我从表中删除美孚列布拉,打开我的.edmx文件,右键单击“从数据库更新模式”空的空间和选择,但删除领域仍然在模型中。
当我尝试从数据库中获取Foo实体时,会引发异常:无效的列名称Bla。所以我从模型中删除了整个Foo实体,再次从DB添加它,现在我又有一个异常 - 属性Bla不存在。我试着重新启动Visual Studio,删除obj和bin文件,完全从项目中删除数据模型,并从头开始创建它 - 它需要在模型中的属性Bla,但手动创建时失败(列Bla不是自动创建,因此该列不存在于数据库中)。
让我的项目再次运行的唯一解决方案是再次在数据库中创建列Bla,并将其留在那里,尽管我不需要它。
有什么办法从数据库中删除一列,以便实体框架可以在事后? 是否有任何种类的缓存文件需要清理? 谢谢。
P.S.即使认为该字段不存在于edmx文件中,实体框架仍然认为它是必需的。它在哪里可以得到一个想法,数据库中还有一些字段?
您在这些步骤之后重建了您的解决方案吗? – Haris 2014-10-20 14:16:03
是的。我甚至清理了obj和bin文件夹以防万一。 – 2014-10-20 14:23:42
您是否尝试将该表格添加回.EDMX文件? – Haris 2014-10-20 14:25:44