首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架4 DDL

实体框架4 DDL
EN

Stack Overflow用户
提问于 2010-07-24 20:17:12
回答 2查看 430关注 0票数 0

我已经使用模型优先的方法大约两周了,它工作得很好。我还使用了"Generate database from Model“选项,这将导致生成DDL,而DDL又是我用来创建数据库的SQL脚本。如果我向我的模型添加实体并更新DDL,它不会向已经存在的实体添加alter语句,因此如果我再次运行该脚本,它将删除以前的表并重新创建它们,并删除任何数据。有什么办法可以防止这种情况发生吗?或者以不同的方式来做?或者改变我的方法?

EN

回答 2

Stack Overflow用户

发布于 2010-07-26 15:47:33

试试Entity Designer Database Generation Power Packhttp://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx

票数 2
EN

Stack Overflow用户

发布于 2010-07-24 20:20:37

实际上,DDL方法有两个问题,其中一个不是真正可修复的:

  • 正如您发现的那样,它创建/重新创建了一个数据库。没有maintenance.
  • More重要:它是愚蠢的。就像这样:不聪明。它只能使用SQL Server中一个非常小但最常见的子集,所以它基本上只适用于最简单的数据库。

如果您不相信第二点,请阅读文档中完整的SQL Server DDL,并惊讶于人们可以为不太常见的设置做很多事情。所有这些对于SQL UQuery端都是透明的。而且绝大多数高级特性在EF4 DDL中是不可用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3325043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档