实体框架更新种子数据-数据运动迁移

时间:2019-02-11 15:22:47

标签: entity-framework entity-framework-migrations

我的种子数据使用HasData方法进行插入:

modelBuilder.Entity<SystemResource>().HasData(new[]
{
    new SystemResource()
    {
        Id = 1,
        Code = "roi-dev-003",
        IsEnabled = true,
    }
});

我想将生成的种子数据的Code属性的值更改为新值。可以使用种子数据完成此操作,还是需要对数据库进行sql更新?

HasData方法的签名表示它用于生成数据运动迁移。数据运动迁移如何工作?

更新: 更改Code属性的值,然后运行update-database无效:

PM> update-database
No migrations were applied. The database is already up to date.

1 个答案:

答案 0 :(得分:1)

不幸的是,目前看来EFCore不支持此功能。

articleHasData系统的相当深入的概述。与此相关的这一行:

  

但是HasData并不是灵丹妙药。请记住,此功能最适合将种子数据插入数据库后保持静态的种子数据。

我也一直在寻找解决这个问题的好方法