我需要更改数据库的结构(添加更多列并更改现有列之一)(我在 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/