使用 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);
我有一个算法可以在必须插入数据库的列表中创建大量数据 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);