为什么实体框架具有AddAsync?

Ale*_*sev 7 .net c# entity-framework entity-framework-core

我理解为什么EF有- ToListAsyncSaveChangesAsync因为它等待db操作执行.但AddAsync只是返回Task.FromResult- 所以为什么有AddAsync方法呢?我为什么要用呢?

Rui*_*mba 10

文档:

此方法仅异步以允许特殊值生成器(例如,"Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo"使用的特殊值生成器)异步访问数据库.对于所有其他情况,应使用非异步方法.

SqlServerValueGenerationStrategy.SequenceHiLo:

基于序列的高低模式,其中ID块从服务器分配并用于客户端生成密钥.

另请参见什么是Hi/Lo算法?