5

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

当模式改变时,有什么方法可以持久化存储在数据库中的当前数据?数据库由实体框架创建,通常在模型更改时删除并重新创建数据库。

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

4

2 回答 2

3

Code first 还不支持数据库迁移/演化。如果您想进行增量数据库开发,请使用模型优先 (EDMX) 和 DbContext Generator T4 模板和能够创建差异的实体设计器数据库生成包。模型中的脚本。

于 2011-03-28T19:33:45.203 回答
2

从斯科特顾:

但重要的是,自动创建数据库选项只是一个选项——它绝对不是必需的。如果您将连接字符串指向现有数据库,则 EF“代码优先”将不会尝试自动创建一个。除非您明确希望 EF 执行此操作,否则也不会启用自动重新创建选项 - 因此您无需担心它会删除和重新创建您的数据库,除非您明确表示您希望它这样做。

于 2011-03-28T18:29:28.590 回答