【发布时间】:2013-02-02 01:10:40
【问题描述】:
如何找出在 RavenDb 会话中已修改/更改的实体?
【问题讨论】:
-
在“正常”数据库中,答案是“添加时间修改”列。对于 RavenDB,您还应该能够使用 Changes API:ravendb.net/docs/2.0/client-api/changes-api
-
他在谈论会话中的变化。不更改数据库。
如何找出在 RavenDb 会话中已修改/更改的实体?
【问题讨论】:
您不能遍历更改列表。但是,您可以做一些简单的事情:
// check if an entity has been modified
session.Advanced.HasChanged(entity)
// check if there are any changes at all
session.Advanced.HasChanges
如果您尝试对所有已更改的实体执行某些操作,您可以连接 DocumentStoreListener。
【讨论】: