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;
}
谢谢!