【问题标题】:RavenDB: Any equivalent to SQls DELETE MyTable WHERE id IN (1, 2, 3)RavenDB:任何等同于 SQls DELETE MyTable WHERE id IN (1, 2, 3)
【发布时间】:2014-01-17 04:49:53
【问题描述】:

由于多年前的各种错误,我有一个不应该在数据库中的记录列表,总共有几百条。我可以很容易地在代码中删除这些,但是有什么方法可以编写删除脚本,类似于 SQl Server DELETE..WHERE,所以它可以通过 Raven UI 运行?

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    您需要DeleteByIndex 方法。您创建一个临时索引来指定要删除的数据。

    Set-based operations

    【讨论】:

    • 谢谢,这就是我想要的。我有我的代码来编写一个索引,然后操作可以通过 Raven ui 运行和删除有问题的记录。
    【解决方案2】:
      using (var session = documentStore.OpenSession())
      {
                var character = session.Load<Employee>("employee/1");
                session.Delete(character);
                session.SaveChanges();
      }
    

    【讨论】:

    • 这只会删除一个文档。 OP 询问是否要删除一些文档(又名“集合”)。
    猜你喜欢
    • 2010-09-07
    • 2012-12-11
    • 2011-01-27
    • 1970-01-01
    • 2015-10-06
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多