Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法附加该对象,因为它已在对象上下文中_C#_Nhibernate - Fatal编程技术网

C# 无法附加该对象,因为它已在对象上下文中

C# 无法附加该对象,因为它已在对象上下文中,c#,nhibernate,C#,Nhibernate,我试图更新数据库中的一条记录,但它出错了,我知道条目就在那里 Order od = null; od = _session.Single<Order>(x => x.OrderId == OrderId); if (od != null) { od.PricePaid = svm.price; _session.Upda

我试图更新数据库中的一条记录,但它出错了,我知道条目就在那里

            Order od = null;
            od = _session.Single<Order>(x => x.OrderId == OrderId);
            if (od != null)
            {
                od.PricePaid = svm.price;
                _session.Update(od);
                _session.CommitChanges();
订单od=null;
od=\u session.Single(x=>x.OrderId==OrderId);
如果(od!=null)
{
od.PRICEPADED=svm.price;
_更新(od);
_session.CommitChanges();
但是我越来越

无法附加该对象,因为它已在对象中 对象只有在处于未更改状态时才能重新附着 国家


请提供帮助:)

Ommit
\u会话。更新(od)
代码的一部分,它应该可以工作。

NHibernate会话的方法既不是
单一的
也不是
提交更改
。如果您显示所有相关代码和/或删除可能有缺陷的包装,我们将能够更好地帮助您。