asp.net - 如何使用 Entity Framework 代码优先更新数据库结构而不丢失所有数据?

标签 asp.net asp.net-mvc entity-framework asp.net-web-api visual-studio-2013

我需要更改数据库的结构(添加更多列并更改现有列之一)(我在 WebAPI 项目的“模型”中进行了一些更改)。在 Visual Studio 2013 中是否有一些简单的方法可以做到这一点?

最佳答案

您可以使用 Entity Framework 迁移并运行update-database命令来生成可以手动运行的T-SQL脚本。这使您可以更好地控制应用于数据库的更改。或者,您也可以信任 EF 为您做这件事。您可以在这里找到所有必需的 ef 迁移命令:http://msdn.microsoft.com/en-us/data/jj591621.aspx

编辑 我提供的链接有一个名为获取 SQL 脚本的部分。要进行迁移,只需运行以下命令:

Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: yourmigrationname

您需要将“yourmigrationname”替换为您的迁移名称,当您运行此命令时,您将获得一个仅包含 SQL 脚本的新选项卡。然后您可以选择保存或运行它。

关于asp.net - 如何使用 Entity Framework 代码优先更新数据库结构而不丢失所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977319/

相关文章:

css - 如何设置标题/alt。 MvcContrib 网格的行/行样式?

asp.net - 如何在同一解决方案中从 MVC 项目调试 Web API 项目

c# - MVC设计模式,服务层的目的?

asp.net - 在 asp.net mvc 中从母版页 View 中查找 Controller 名称的更好方法

c# - 如何全局访问当前的HttpRequestMessage对象?

仅当我在 Firebug 或 Chrome 开发者工具中添加断点时,JavaScript 才会执行

entity-framework - 同一数据库的多个 Entity Framework

asp.net-mvc - 如何将身份成员资格与现有数据库(n 层)一起使用

c# - 如何遵循方法的作用?

c# - 从三个表中检索数据