使用新4.1 RC中可用的代码优先方法。
当模式改变时,有没有办法保存存储在数据库中的当前数据?数据库由实体框架创建,通常会删除数据库并在模型更改时重新创建。
显然,一旦模型被更改,就无法使用上下文对象连接到数据库来检索数据,那么有哪些选项呢?
答案 0 :(得分:3)
代码首先不支持数据库迁移/演进。如果你想进行增量数据库开发,首先使用模型(EDMX)和DbContext Generator T4模板以及能够创建差异的Entity designer database generation pack。来自模型的脚本。
答案 1 :(得分:2)
重要的是,自动创建 数据库选项只是一个选项 - 它 绝对不是必需的。如果你 将你的连接字符串指向 现有数据库然后EF“代码第一” 不会试图创造一个 自动。自动重新创建 除非,否则也不会启用选项 你明确希望EF这样做 - 所以 你不需要担心它 删除并重新创建数据库 除非你明确表示你 希望它这样做。