保持数据库内容的模型变化

时间:2011-03-28 18:06:09

标签: c# .net ef-code-first entity-framework-4.1

使用新4.1 RC中可用的代码优先方法。

当模式改变时,有没有办法保存存储在数据库中的当前数据?数据库由实体框架创建,通常会删除数据库并在模型更改时重新创建。

显然,一旦模型被更改,就无法使用上下文对象连接到数据库来检索数据,那么有哪些选项呢?

2 个答案:

答案 0 :(得分:3)

代码首先不支持数据库迁移/演进。如果你想进行增量数据库开发,首先使用模型(EDMX)和DbContext Generator T4模板以及能够创建差异的Entity designer database generation pack。来自模型的脚本。

答案 1 :(得分:2)

From Scott Gu:

  

重要的是,自动创建   数据库选项只是一个选项 - 它   绝对不是必需的。如果你   将你的连接字符串指向   现有数据库然后EF“代码第一”   不会试图创造一个   自动。自动重新创建   除非,否则也不会启用选项   你明确希望EF这样做 - 所以   你不需要担心它   删除并重新创建数据库   除非你明确表示你   希望它这样做。