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 がありません。それが問題なのでしょうか? レイヴンはオブジェクトを追跡することになっているようで、多くの場合...

4

0 に答える 0