实体框架代码首先是一个开发新项目的好框架。但是如何扩展现有的数据库呢?用实体框架更新数据库模式代码首先
例如,如果我只是想添加一个额外的属性到现有的数据实体呢?有没有“代码优先”的方式来做到这一点,或者我将不得不使用SQL Server Management Studio或类似的工具手动添加数据库列?
我到目前为止发现的所有内容都是如何在模式更改时从头开始重新生成整个数据库,但我不想丢失数据。
如果我没有弄错,Ruby on Rails有一个工具可以生成反映新数据库更改的SQL脚本。 EF Code First也有办法做到这一点吗?
如果您有任何不希望丢失的大数据......我会说使用模式优先模型。这不是一种选择吗?除了dba不可用之外,您会从先使用代码中获得什么好处?请赐教.... – 2013-11-14 17:31:43
@sam yi:在写这篇文章两年后,我倾向于同意你的评论 - 尽管从开发者的角度来看,代码优先的方法似乎仍然吸引人。简单地将一个属性添加到类中比操作SQL命令更简单,并且之后生成更新我的EF类。 – 2013-11-15 16:22:59