使用代码优先方法强制应用程序创建没有种子方法的表

时间:2014-04-15 15:27:26

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

由于某些原因(故事太长),我无法使用自动代码优先迁移。但是我需要能够在我的数据库中基于模型创建用于创建表的SQL脚本(任何其他方式,同样的结果也是好的),而无需编写Seed方法?有时我不需要任何播种,只需创建表格就可以满足我的需求,因为我必须测试创建记录。但我找不到办法。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用迁移生成-script的脚本,而不是直接使用update-database更新数据库。

PM> Enable-Migrations
Checking if the context targets an existing database...
Code First Migrations enabled for project WebApplication10.
PM> Add-Migration Initial
Scaffolding migration 'Initial'.
PM> Update-Database -TargetMigration Initial -Script
Applying explicit migrations: [201404151642086_Initial].
Applying explicit migration: 201404151642086_Initial.
PM> 

此时你应该看到脚本。我不认为它包含任何种子数据。如果是,请在运行脚本之前将其删除。