1
我的類A有一個屬性:NHibernate的不更新索引列
public virtual IList<IVisitor> Visitors { get; set; }
其被映射如下:
<list name="Visitors" table="Visitor" cascade="all-delete-orphan">
<key column="SomeID" not-null="true" update="false" />
<index column="idx" />
<one-to-many class="Visitor" />
</list>
當有在3個對象該列表中,他們有idx 0,1和2.
現在,當我刪除中間對象並保存我的A實例時:
a.Visitors.RemoveAt(1);
a.Save(); // calls session.SaveOrUpdate(a);
適當的行被刪除,但其他兩行保持其IDX 0和2
爲什麼NHibernate的不是更新爲0和1?
謝謝。
它似乎工作,謝謝!我剛剛從另一個列表中複製update =「false」,但我忘記了爲什麼。所有測試都是綠色的,所以它可能沒有影響 – Powerslave
也許是因爲[this](/ a/11576097/1178314)。 –