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