我理解为什么EF有 ToListAsync
或 SaveChangesAsync
- 因为它等待数据库操作执行。但是AddAsync
只返回 Task.FromResult
- 那么为什么还有 AddAsync
方法?我应该如何使用它呢?
我理解为什么EF有 ToListAsync
或 SaveChangesAsync
- 因为它等待数据库操作执行。但是AddAsync
只返回 Task.FromResult
- 那么为什么还有 AddAsync
方法?我应该如何使用它呢?
来自文档:
该方法是异步的,仅允许特殊值生成器(例如'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo'使用的生成器)异步访问数据库。对于所有其他情况,应使用非异步方法。
SqlServerValueGenerationStrategy.SequenceHiLo :
一种基于序列的 Hi-Lo 模式,在其中从服务器分配 ID 块并在客户端用于生成键。
另请参见什么是 Hi/Lo 算法?