asp.net – 如何使用Entity Framework Code First更新数据库结构而不丢失所有数据?

我需要更改数据库的结构(添加更多列并更改现有的列)(我在WebAPI项目的“模型”中进行了一些更改).在Visual Studio 2013中有一些简单的方法吗? 最佳答案 您可以使用Entity Framework迁移并运行update-
database命令以生成可以手动运行的T-SQL脚本.这使您可以更好地控制应用于DB的更改.或者,您可以信任EF为您完成此操作.您可以在此处找到所有必需的ef迁移命令:
http://msdn.microsoft.com/en-us/data/jj591621.aspx

编辑
我提供的链接有一个名为Getting a SQL Script的部分.要执行迁移,只需运行以下命令:

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

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

点赞