代码优先实体框架中的应用程序重置数据库。

时间:2014-11-24 08:49:42

标签: c# asp.net asp.net-mvc entity-framework

我在实体框架5中创建了一个代码优先的应用程序。我在模型类中添加了一个属性“ParentId”。

此父ID是自我引用。

我发布代码并上传到测试服务器。并为parentId列设置一些值。

问题是我第二次上传发布代码时将parentId重置为null。

我认为它重新创建了parentId列并将其值设置为默认值,即null。

请让我知道要避免这种情况。

1 个答案:

答案 0 :(得分:0)

exite两个名为dropcreatedatabasealways的方法,它可以消除您的数据库,并在每次运行应用程序时创建。 createdatabaseifnotexists只创建数据的基础(如果已创建),但也可以创建一个方法来调用dbcontext inicializer,以便在数据库creea被删除并插入数据定义方法时启动应用程序。

http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx