【问题标题】:How to Delete Collection without given an index in RavenDB?如何在 RavenDB 中不给定索引的情况下删除集合?
【发布时间】:2018-08-09 20:41:52
【问题描述】:

看到了查询删除集合实体的例子;
https://ravendb.net/docs/article-page/4.0/Csharp/client-api/operations/delete-by-query

但我的问题是,如何在不提供索引的情况下删除集合?

一个例子,我像这样创建/插入一个集合到 RavenDB;

using (IDocumentSession session = _documentStore.OpenSession())
{
    session.Store<TEntity>(entity);
    session.SaveChanges();
}

我没有创建任何索引。只是将一些数据存储到 RavenDB。 我在 api 中寻找类似的东西;

using (IDocumentSession session = _documentStore.OpenSession())
{
    session.DeleteAll<TEntity>()
    session.SaveChanges();
}

但这并不存在。那么如何在没有给定索引的情况下删除实体呢?

【问题讨论】:

    标签: c# .net-core ravendb


    【解决方案1】:

    以下代码将直接在集合上运行,无需创建索引:

    var queryToDelete = new IndexQuery { Query = $"FROM {collection}" };
    var operation = store.Operations.Send(new DeleteByQueryOperation(queryToDelete, new QueryOperationOptions { AllowStale = false }));
    operation.WaitForCompletion(TimeSpan.FromSeconds(60));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2019-12-22
      • 2021-01-05
      • 2015-01-04
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多