我正在使用实体框架核心,我有以下代码,它在我的本地Postgresql数据库和AWS Postgresql实例上都工作得很好。
_dbContext.SomeTable.UpdateRange(existingItems);
await _dbContext.SomeTable.AddRangeAsync(newItems);
return await _dbContext.SaveChangesAsync();当我在AWS Aurora PostgreSQL区域集群上使用它时,它失败了,错误如下:
Npgsql.NpgsqlException (0x80004005): Received backend message CopyData while expecting CommandCompleteMessage.
我可以创建、更新和删除单个项目,但当我尝试创建大于400k的项目时,就会发生这种情况。
发布于 2021-09-20 22:10:13
不知道发生了什么。我变了
await _dbContext.SomeTable.AddRangeAsync(newItems);
至
_dbContext.SomeTable.AddRange(newItems);
而且它起作用了。也许这解决了它,或者重新部署做了一些事情。
https://stackoverflow.com/questions/69261189
复制相似问题