2014-10-27 4 views
0

Здесь я добавляю некоторые данные в базу данных, используя EF-код. Когда я добавляю, используя один контекст, он работает. Но мне нужно обновить другую таблицу (другой контекст), используя ProductId (productId avaialble в iOdr объект.Добавить в один контекст и обновить другой контекст

Вот мой код

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(); 
} 

Я понятия не имею, как это сделать второй context.could вы пожалуйста кто-нибудь дать мне помочь в этом. благодаря

ответ

1

Если я правильно читать это то вы просто n чтобы создать новый экземпляр другого контекста, верните запись, которую нужно обновить, обновите эту запись и SaveChanges в этом контексте.

Смежные вопросы