c# efcore 父类对象集合如何批量插入
时间: 2024-03-05 18:48:21 浏览: 83
在 EF Core 中,可以使用 `AddRange` 方法批量插入父类对象集合。以下是示例代码:
```csharp
List<Parent> parents = new List<Parent>
{
new Parent { Name = "Parent 1" },
new Parent { Name = "Parent 2" },
new Parent { Name = "Parent 3" }
};
dbContext.Parents.AddRange(parents);
dbContext.SaveChanges();
```
在上面的代码中,我们首先创建一个 `List<Parent>` 对象 `parents`,其中包含三个父类对象。然后,使用 `AddRange` 方法将父类对象集合添加到 DbContext 中的 Parents DbSet 中。最后,使用 `SaveChanges` 方法保存更改到数据库。
需要注意的是,如果父类对象包含子类对象集合,需要先将子类对象集合添加到 DbContext 中的 DbSets 中,然后再添加父类对象。否则会出现外键约束的错误。
阅读全文