首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NopCommerce EF问题

NopCommerce EF问题
EN

Stack Overflow用户
提问于 2010-11-26 14:02:08
回答 2查看 1.3K关注 0票数 1

我正在为我的网络商店使用nopcommerce,我使用的任务是从外部系统获得信息时,订单已经发送。当它发运时,我想捕获付款,然后将其设置为已发运。然而,我不断地得到EF错误。有什么办法能暂时绕过这件事吗?我需要让它启动并运行

实体对象不能被多个IEntityChangeTracker实例引用。

请参阅下面的代码:

代码语言:javascript
复制
                int orderId = PBSManager.GetOrderIdByCustomOrderNumber(customOrderNumber);
            NopObjectContext db = ObjectContextHelper.CurrentObjectContext;
            Order order = db.Orders.SingleOrDefault(c => c.OrderId == orderId);
            //Incorrect order id    
            if (order == null)
            {
                //Skip this one if we cannot find the id
                continue;
            }
            if (OrderManager.CanCapture(order))
            {
                string error = string.Empty;
                OrderManager.Capture(order, ref error);
                if (!string.IsNullOrEmpty(error))
                {
                    PBSManager.HandleCaptureError(order, error);
                    return;
                }
            }
            if (OrderManager.CanShip(order))
            {
                OrderManager.Ship(order.OrderId, true);
            }
EN

回答 2

Stack Overflow用户

发布于 2010-11-26 14:35:28

我只是猜测您可能正在OrderManager类中创建另一个上下文。您应该使用相同的上下文。

这个链接有帮助吗?

Multiple instances of context

票数 0
EN

Stack Overflow用户

发布于 2012-02-01 16:54:31

nopCommerce是否将当前上下文存储在HttpContext中,您是否尝试过在其中查找?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4285897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档