为什么DeleteAsync()
中没有IAsyncDocumentSession
方法-RavenDB C#客户端的一部分。我希望所有操作都具有异步等效项,而不仅仅是StoreAsync
和LoadAsync
。
public interface IAsyncDocumentSession : IDisposable
{
void Delete<T>(T entity);
void Delete(string id);
(...)
}
答案 0 :(得分:3)
原因是Delete
不是异步操作。当您调用SaveChangesAsync
方法时,它将标记要删除的文档/实体。
另一方面,LoadAsync
和StoreAsync
是异步操作。 LoadAsync
将异步加载文档,而StoreAsync
可以通过向下一个HiLo
范围发出请求来异步生成文档ID。