实体框架迁移和种子特定更新

时间:2013-08-27 18:49:51

标签: entity-framework-5 ef-migrations seeding

有谁知道如何使用EF 5迁移为特定更新播种?我有现有的数据库,alredy已经填充了查找,并且正在开发一些审计功能。我创建了一个AuditType实体和Audit。当我调用update-database时,我不希望在我第一次创建数据库时重新添加所有种子数据。我是否只需要手动删除现有的种子数据,或者我可以使用类似于调用add-migration时创建的日期时间来命名Configuration.cs吗?

由于

2 个答案:

答案 0 :(得分:44)

您可以通过指定迁移的名称来运行特定的迁移。例如,如果您有一个名为MyTuesdayMigration.cs的迁移,则在包管理器控制台中,您将运行以下命令:

update-database -TargetMigration MyTuesdayMigration

答案 1 :(得分:1)

您可能需要删除数据,因此您应该使用-fore update-database -TargetMigration MigrationName -force