我已经使用模型优先的方法大约两周了,它工作得很好。我还使用了"Generate database from Model“选项,这将导致生成DDL,而DDL又是我用来创建数据库的SQL脚本。如果我向我的模型添加实体并更新DDL,它不会向已经存在的实体添加alter语句,因此如果我再次运行该脚本,它将删除以前的表并重新创建它们,并删除任何数据。有什么办法可以防止这种情况发生吗?或者以不同的方式来做?或者改变我的方法?
发布于 2010-07-26 15:47:33
试试Entity Designer Database Generation Power Pack。http://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx
发布于 2010-07-24 20:20:37
实际上,DDL方法有两个问题,其中一个不是真正可修复的:
如果您不相信第二点,请阅读文档中完整的SQL Server DDL,并惊讶于人们可以为不太常见的设置做很多事情。所有这些对于SQL UQuery端都是透明的。而且绝大多数高级特性在EF4 DDL中是不可用的。
https://stackoverflow.com/questions/3325043
复制相似问题