【问题标题】:Find changes in RavenDb session在 RavenDb 会话中查找更改
【发布时间】:2013-02-02 01:10:40
【问题描述】:

如何找出在 RavenDb 会话中已修改/更改的实体?

【问题讨论】:

  • 在“正常”数据库中,答案是“添加时间修改”列。对于 RavenDB,您还应该能够使用 Changes API:ravendb.net/docs/2.0/client-api/changes-api
  • 他在谈论会话中的变化。不更改数据库。

标签: c# ravendb


【解决方案1】:

您不能遍历更改列表。但是,您可以做一些简单的事情:

// check if an entity has been modified
session.Advanced.HasChanged(entity)

// check if there are any changes at all
session.Advanced.HasChanges

如果您尝试对所有已更改的实体执行某些操作,您可以连接 DocumentStoreListener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多