gpt4 book ai didi

c# - 使用迁移 Entity Framework Core 添加数据而不指定 id

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:37 26 4
gpt4 key购买 nike

我想使用 EF 迁移在我的数据库中添加一些数据。事实上,所有 Id 都是自动生成的。我找到了使用 EF Core 实现它的标准方法,如下所示

modelBuilder.Entity<TypeNote>()
.HasData(
new TypeNote { Id = 1, Name = "General" },
new TypeNote { Id = 2, Name = "E-mail" },
new TypeNote { Id = 3, Name = "Meeting" },
new TypeNote { Id = 4, Name = "Reminder" },
new TypeNote { Id = 5, Name = "Telephone" },
new TypeNote { Id = 6, Name = "Visit" }
);

我这里的问题是我不想指定 Id,但似乎没有其他方法可以使用 HasData 方法。

您知道另一种使用迁移在数据库中添加数据的方法吗?

最佳答案

我找到了一种在迁移期间进行插入的方法:

        migrationBuilder.InsertData(
table: "TypeNote",
columns: new[] { "Name" },
values: new object[,]
{
{ "Test" },
{ "Test1" }
});

事实上,我想在迁移中访问 dbContext。这是不可能的,因为数据库正在更新。

关于c# - 使用迁移 Entity Framework Core 添加数据而不指定 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52382691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com