0

遍历结果集和更新通常无法持久化更新

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 应该跟踪这些物体,而且经常是……

4

0 回答 0