遍历结果集和更新通常无法持久化更新
if (actionObject.ActionType==ActionType.TradeComplete)
{
var results = _session.Query<Model.ActionObject>().Where(x => x.ActionType == ActionType.TradeRequest && x.ActionObjectId==actionObject.ActionObjectId);
foreach (var result in results)
{
result.State = State.Closed;
}
}
_session.Store(actionObject);
_session.SaveChanges();
通常,对象没有将其状态设置为 state.closed..
我看到有关补丁命令的讨论,但是几乎没有文档说明如何使用具有多个参数的查询来做到这一点。
知道为什么它不持久吗?
编辑:我的对象没有 ID,这可能是问题吗?似乎 Raven 应该跟踪这些物体,而且经常是……