2
我的問題是當我只想更新數據庫中的一個對象時,我的列表中的每個對象都在數據庫中更新。我使用同一個會話加載列表,並且無法讓其他會話進行更新,因爲出現錯誤:非法嘗試將集合與兩個打開的會話nhibernate相關聯。NHibernate/Transaction如何提交只有一個對象,而不是整個會話
有我的代碼,我用來進行更新。
private ISession session = NHibernateConnexion.OpenSession();
using (var transaction = session.BeginTransaction())
{
session.Update(item);
transaction.Commit();
}
項目是我想要更新的對象。
,我用它來裝載整個列表中的代碼:
public IList<Item> RetrieveAll()
{
var result = from i in session.Query<Item>()
orderby i.EstActif descending
select i;
IList<Item> listeTemp = result.ToList();
return listeTemp;
}
謝謝!