2017-04-24 1 views
1

マイクラスAの特性を有しているインデックス列を更新しませんリストにはidx 0,1,2があります。NHibernateのリストからオブジェクトを削除するとき

中間オブジェクトを削除してAのインスタンスを保存すると、次のようになります。

a.Visitors.RemoveAt(1); 
a.Save(); // calls session.SaveOrUpdate(a); 

適切な行が削除されるが、他の2つの行がそのIDX 0と2

なぜNHibernateの0と1に更新されていないことを保ちますか?

ありがとうございます。

答えて

1

マッピングが更新されないように指示されているため、インデックスは更新されません。

keyマッピングからupdate="false"を削除します。 indexにも適用されます。索引はリスト・キーの一部とみなされます。

旧バージョンのNHibernateを使用している場合は、さらにold bugにすることができます。

+0

ありがとうございました!私はちょうど私がそれを必要とした別のリストからupdate = "false"をコピーしましたが、なぜ忘れましたか。すべてのテストは緑色なので影響がない可能性があります – Powerslave

+1

[this](/ a/11576097/1178314)のためかもしれません。 –

関連する問題