小编MDi*_*iaz的帖子

EntityFramework修改数据库而不是重新创建

我使用EF 4.1与C#MVC3一起工作.当我修改我的一个模型(IE:我将属性添加public bool dead {set; get;}到我的Player.cs)的atributte时,EF删除并重新创建整个数据库.

我知道这发生了,因为我有这个:

的Global.asax.cs

protected void Application_Start(){
    ...
    Database.SetInitializer<GameContext>(new DropCreateDatabaseIfModelChanges<GameContext>());
    ...
}
Run Code Online (Sandbox Code Playgroud)

我只想EF将新列添加到我的Player表中,不重新创建完整的数据库,我和Django有同样的问题,但我用South来解决这个问题(一个惊人的工具).存在类似于EF的东西?

我不能用public class GameInitializer : DropCreateDatabaseIfModelChanges<GameContext>定义为数据库播种,并且自己放置所有值,因为它是dinamic.

我几乎认为唯一的选择是手动将列添加到我的表中,好吧......我有一个问题,当我将MDF文件添加到我的服务器资源管理器时,项目无法再次打开数据库(甚至当我分离并关闭连接时,它有点奇怪.

嗯,这是我的问题!TIA.

c# database entity-framework asp.net-mvc-3

1
推荐指数
1
解决办法
542
查看次数

标签 统计

asp.net-mvc-3 ×1

c# ×1

database ×1

entity-framework ×1