在这里,我使用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();
}
我不知道如何做第二个上下文。请你有人帮我这个。 感谢
答案 0 :(得分:1)
如果我正确读取此内容,则只需创建其他上下文的新实例,获取需要更新的记录,在该上下文中更新该记录和SaveChanges。