我在这里想念什么吗?

我有一个.net 4.5.1项目,该项目具有通过“ADO.NET实体数据模型”从SQL 2005数据库(连接类型也是SQL Server)创建的实体框架模型。

这很好。也就是说,直到我更新数据库。如果将新表或列添加到现有表中,一切都很好,但是如果删除列,则更新将无法正常工作。当我更改列类型时,它还会引发错误。

早在同一时间就报告了同样的问题:http://blog.jongallant.com/2012/08/entity-framework-manual-update.html#.UytNrvldVD0,但它看起来是如此荒谬,我简直不敢相信我没有错过任何东西。当然我做错了吗?我如何才能正确更新模型?

最佳答案

我也有同样的问题。我打开了模型,从图中删除了更改的表,然后从数据库中更新并重新添加了表。
EF用正确的结构再次将桌子放回去。保存模型,重建项目,一切按预期进行。

我不确定为什么它没有检测到已删除的列。我相信如果您更改列的数据类型也会有问题,但我尚未对其进行测试。到目前为止,上述解决方案对我来说一直有效。

09-07 09:23
查看更多