MVC4 数据库初始化策略用法

3种主要数据库生成策略

1 CreateDatabaseIfNotExists 方法会在没有数据库时创建一个,这是默认行为。

Database.SetInitializer(new CreateDatabaseIfNotExists<xxx>()); 

2 DropCreateDatabaseIfModelChanges 如果我们在在模型改变时,自动重新创建一个新的数据库,就可以用这个方法。在这开发过程中非常有用。

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<xxx>());

3 DropCreateDatabaseAlways 如果你想在每次运行时都重新生成数据库就可以用这个方法

Database.SetInitializer(new DropCreateDatabaseAlways<xxx>()); 

 

修改数据库之后重新生成数据库,推荐使用 DropCreateDatabaseAlways

 

详细用法:

 

1).Global.asax:Application_Start()方法中添加:

Database.SetInitializer<ManagementDBContext>(new DropCreateDatabaseAlways<ManagementDBContext>());ManagementDBContext 为自己定义的Context上下文。

 

posted @ 2016-03-28 14:30  装饰的梦  阅读(193)  评论(0)    收藏  举报