如何向迁移种子方法提供数据?

时间:2014-11-14 14:25:34

标签: c# entity-framework ef-migrations

我使用MigrateDatabaseToLatestVersion初始化程序进行迁移。每次启动应用程序时,它都会调用迁移Configuration类。该配置类有Seed(MyContext context)方法。

如何将数据传递到Configuration类,以便我可以在Seed()方法中使用它?

internal sealed class Configuration : DbMigrationsConfiguration<MyContext> {

  public Configuration() {
    AutomaticMigrationsEnabled = false;
  }

  protected override void Seed(MyContext context) {
    // seed here
    base.Seed(context);
  }

}

2 个答案:

答案 0 :(得分:0)

迁移背后的主要思想是提供一种方法来保持数据库与C#模型的状态相匹配。迁移不应该在数据库中创建数据。因此,没有参数可以传递到更新数据库的过程中。

您需要提供一种更好的方法将数据添加到数据库中。

答案 1 :(得分:-1)

截至目前的位数,无法做到这一点。所以我回去使用旧的初学者。