0
我一直在試圖弄清爲什麼這種方式無法正常工作。 我有許多方法的Web服務。其中一個返回實體的元素,另一個預計該實體的一個元素,並且應該用客戶端上所做的更改更新上下文和數據庫。Oracle鏈接 - 通過Web服務發送更新實體元素
「獲取」代碼如下
public InvoiceHeader getHeader(long pIdHeader){
try{
InvoiceHeader ih = lContext.InvoiceHeaders.SingleOrDefault(x => x.idHeader == pIdHeader);
return ih;
} catch (Exception exp){
//log error
}
}
我試過幾種方法來得到這個工作。以下是我認爲那些都是最接近答案:■ (1):
public bool submitChanges(InvoiceHeader iHeader){
try{
InvoiceHeader ih = getHeader(iHeader.idHeader);
lContext.InvoiceHeaders.Context.Refresh(RefreshMode.KeepChanges, iHeader);
lContext.SubmitChanges();
return true;
} catch (Exception exp) {
//log error
return false;
}
}
的另一種方法是 (2)
public bool submitChanges(InvoiceHeader iHeader){
try{
lContext.InvoiceHeaders.Attach(iHeader, true);
lContext.SubmitChanges();
return true;
} catch (Exception exp) {
//log error
return false;
}
}
在這兩種情況下,都跑到確定「返回真「,但沒有更新。請告訴我在這裏做錯了什麼。 如果您需要更多信息,請告訴我。 感謝所有 裏卡多。