由于某些原因(故事太长),我无法使用自动代码优先迁移。但是我需要能够在我的数据库中基于模型创建用于创建表的SQL脚本(任何其他方式,同样的结果也是好的),而无需编写Seed方法?有时我不需要任何播种,只需创建表格就可以满足我的需求,因为我必须测试创建记录。但我找不到办法。有什么建议吗?
答案 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>
此时你应该看到脚本。我不认为它包含任何种子数据。如果是,请在运行脚本之前将其删除。