我的种子数据使用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.
答案 0 :(得分:1)
不幸的是,目前看来EFCore不支持此功能。
此article是HasData
系统的相当深入的概述。与此相关的这一行:
但是HasData并不是灵丹妙药。请记住,此功能最适合将种子数据插入数据库后保持静态的种子数据。
我也一直在寻找解决这个问题的好方法