添加到一个上下文并更新另一个上下文

时间:2014-10-27 17:10:05

标签: c# asp.net asp.net-mvc entity-framework

在这里,我使用EF代码向数据库添加一些数据。当我使用一个上下文添加它时,它工作。但我需要使用ProductId更新另一个表(另一个上下文)(iIdr对象中的productId avaialble。

这是我的代码

public int AddorUpdateSalesOrder(ref InvoiceHD iOdr)
{
    try
    {
        if (iOdr.InvoiceId != null)
        {
           //context.Entry(iOdr).State = EntityState.Modified;
           context.InvoiceHDs.Add(iOdr);
           //Here I need to update Product context 
           //using ProductId(it's available in iOdr).
           //If ProductId is 1 then I need to 
           //update product tables ProductQuantity coloumn with new value
        }
        else
        {
            context.InvoiceHDs.Add(iOdr);
        }
    }
    catch (Exception ex)
    {
        string msg = ex.Message;
    }
    return context.SaveChanges();
}

我不知道如何做第二个上下文。请你有人帮我这个。 感谢

1 个答案:

答案 0 :(得分:1)

如果我正确读取此内容,则只需创建其他上下文的新实例,获取需要更新的记录,在该上下文中更新该记录和SaveChanges。