EFCode First - 在模型中添加新属性时防止删除数据库

时间:2013-12-04 15:04:15

标签: entity-framework ef-code-first

我需要在我的数据库中添加一个新的列/属性,并且我的模型没有 EF Code First删除我的数据库。

有没有办法手动将列映射到属性,以便EF不会丢弃我的数据库?

更新:

通过关于SO的这篇文章来实现它。
https://stackoverflow.com/questions/6049135/manually-editing-database-in-code-first-entity-framework

基本上你只需要:

  1. 手动将列添加到数据库
  2. 手动将属性添加到模型中
  3. 禁用DataContext
  4. 中的所有数据库初始值设定项

1 个答案:

答案 0 :(得分:0)

只要您使用EF 4.3以外的任何内容,就可以使用迁移来执行此操作。您无法手动执行此操作,因为EF依赖于存储的模型,以便最好地映射到SQL。进行更改时,它会刷新模型。任何在没有更改模型的情况下添加的尝试都会导致异常。