【发布时间】:2014-11-17 16:33:12
【问题描述】:
我需要更改数据库的结构(添加更多列并更改现有列之一)(我在我的 WebAPI 项目的“模型”中进行了一些更改)。在 Visual Studio 2013 中是否有一些简单的方法可以做到这一点?
【问题讨论】:
-
更新架构时所有数据都会丢失吗?
-
您需要提供更多关于您的问题的详细信息。使用 Code First 的默认行为应该是保留您的表和数据。如果您同时使用自动迁移并进行了一些更改,如果不删除和读取表就无法应用,那么实体框架可能会这样做以进行迁移,但同样,我们需要更多信息明确地告诉你任何事情。
-
您是否使用了初始化数据类?
-
我之前更新了SQL数据库,然后更新了实体上下文,没有数据丢失。
-
在 MVC 4 EF Code First 中,可以通过安装称为数据库迁移的东西来更改数据库结构。输入包控制台
enable-migrations激活(或安装)迁移。然后,当您在代码中更改数据库的结构时,在同一控制台中键入update-database会更新数据库的结构,例如在 SQL Server 上。
标签: asp.net asp.net-mvc entity-framework asp.net-web-api visual-studio-2013