你的位置:首页 > 软件开发 > ASP.net > EF架构~CodeFirst数据迁移与防数据库删除

EF架构~CodeFirst数据迁移与防数据库删除

发布时间:2016-07-06 12:00:05
回到目录本文介绍两个概念,防数据库自动删除,这是由于在code first模式下,当数据实体发生变化时,会对原来数据库进行删除,并将新数据表添加进来,但这对于我们的运营环境数据库,是万万不能接受的,第二个问题是数据迁移问题,当你有新的实体建立后,如何响应到数据库,这成为一个问题, ...

回到目录

本文介绍两个概念,防数据库自动删除,这是由于在code first模式下,当数据实体发生变化时,会对原来数据库进行删除,并将新数据表添加进来,但这对于我们的运营环境数据库,是万万不能接受的,第二个问题是数据迁移问题,当你有新的实体建立后,如何响应到数据库,这成为一个问题,当然实现也很简单,我们直接使用migrations工具即可.

一 防数据库删除

将你的业务DbInitializer的基类改成CreateDatabaseIfNotExists即可解决这个问题,这是在数据初始化时需要做的事,一般地,我们会选择当实体有变化时,自动更新数据库,但这样做影响比较大,所以我们不提倡使用.

 public class ManagerInitializer : CreateDatabaseIfNotExists<ManagerContext>  {    protected override void Seed(ManagerContext context)

原标题:EF架构~CodeFirst数据迁移与防数据库删除

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。