Entitiy Framework:“从模型更新数据库”而不是“从模型生成数据库”

entity-framework visual-studio-2010

我使用Visual Studio 2010创建了一个Entity Framework 4模型,并从中生成了一个数据库。现在我发现自己添加了新属性(使用默认值),更改了列的文档,更改了列的名称,多次更改了列的类型。所有不需要太多“额外工作”的任务,以便不能自动实现(以我的拙见)。每次我做“从模型生成数据库”,当然丢失表数据。

有没有办法只更新数据库的架构,这样说 - 保持表数据不变?也许与某些用户交互,特别是在更改类型等时?或者这种功能是否难以实现以可靠的方式工作?

提前致谢!干杯,大卫

一般承认的答案

Noam Ben-Ami - MSFT1(微软员工)在http://social.msdn.microsoft.com/Forums/en-us/adodotnetentityframework/thread/3adc080f-ee8c-4104-be29-95b2fb3fabe9回答了我的问题,如下所示:

我们已经构建了实体设计器数据库电源包来支持这一点。你可以在这里下载: http//visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

它包括设计人员的数据库生成工作流程,用于执行迁移,而不是删除/创建。

此帖子按“原样”提供,不提供任何保证,也不授予任何权利。

我还没有测试过该工具,但我猜这些信息也可能对其他人有价值。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因