迭代结果集并进行更新通常无法保持更新
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应该跟踪对象,通常是......