使用 Entity Framework in ASP.NET Web API 将多行插入数据库

Insert multiple rows into the database using Entity Framework in ASP.NET Web API

我有一个算法可以在必须插入数据库的列表中创建大量数据 table。我可以通过实体循环保存更改,但有比这更好的方法吗?

您可以使用 AddRange 将多行插入 table,如下所示:

var list=new List<YourModel>();

await dbContext.YouModels.AddRangeAsync(list);

await dbContext.SaveChangeAsync();

这很好用,但建议使用名为 EFCore.BulkExtensions 的 EF 扩展,具有如下所示的高性能:

var list=new List<YourModel>();
await dbContext.BulkInsertAsync(entities);