实体框架 – 当代码需要更改时,EF代码首先不需要丢弃数据库吗?

我试图抓住Code First,到目前为止,每次我对模型进行更改时,我都需要删除并重新创建数据库.当前数据库中的数据怎么样?我觉得很烦人,我每次都必须这样做,并没有做出一个好的网络方法,除非你100%确定你永远不必进行更改,如在表格中添加新列.有没有其他方法来防止这种情况发生? 最佳答案 默认情况下,数据库初始化程序设置为DropCreate
DatabaseIfModelChnages.您可以将数据库初始化程序设置为null以避免重新创建,

Database.SetInitializer<YourContext>(null);

另一种选择是使用Database Migrations更新数据库而不重新创建它.

点赞