是否可以创建一个包含数据的 ASP .NET Core 迁移?

Is it possible to create an ASP .NET Core Migration with data in it?

我正在 ASP .NET Core 和 Entity Framework 中进行迁移,并且一切正常以保留表的结构。

但是,我希望(如果可能的话)在迁移中也有数据,这样检查我的代码(和迁移)的人也可以检索该数据(通常是测试数据或存储的数据在数据库中)。

有可能吗?如果没有,还有什么替代方案?

例如 FluentMigrator 允许这种类型的迁移:

Insert.IntoTable("TestTable").Row(new { Name = "Test" });

在 Entity Framework 中,迁移用于创建数据库模式(而不是数据本身)。如果您需要在创建数据库时应包含在数据库中的某种类型的数据,您应该在创建模式时 播种 数据。

如果您希望那个人也检索您的数据,那么该特定应用程序的连接字符串应指向数据实际驻留的同一个共享数据库。