У меня странное поведение с NHibernate. Я получаю список учащихся из репозитория, обновляя их по мере необходимости. Странно, что когда я сохраняю первый, изменения, внесенные для всех учащихся, фиксируются в базе данных.
[Transaction]
public void UpdateLearner(Learner learner)
{
//UnitOfWork.CurrentSession.Save(learner);
}
Есть идеи, почему? У меня не включено кеширование. Я знаю, что это как-то связано с транзакцией, поскольку изменения сохраняются даже при закомментированном вызове метода сохранения.
Это мое отображение:
<class name="Learner" table="ILR_Learner">
<id name="Id" column="ILRLearnerID">
<generator class="native" />
</id>
<property column="LastWarning" name="LastWarning" type="DateTime" />
<property column="Submitted" name="SuccessfulSubmission" type="DateTime" />
<join table="vwLearnerLSCUpload">
<key column="ILRLearnerID" foreign-key="ILRLearnerID"/>
<property column="Dog" type="DateTime" name="Dog"/>
</join>
<join table="Learner">
<key column="Id" foreign-key="ILRLearnerID"/>
<property column="Food" name="Food" type="String" length="20" />
</join>
</class>