2017-05-26 15 views
0

Mein Code funktioniert beim Einfügen von Daten in die Datenbank. Wenn ich jedoch versuche, sie zu aktualisieren (direkt nach dem Einfügen), zeigt ein Spaltenwert eine leere Zeichenfolge an. Wenn ich jedoch meine Anwendung neu starte, wird der Wert angezeigt. Hier ist mein Code:LINQ: Daten erfolgreich in die Datenbank eingefügt, können aber den Wert einer bestimmten Spalte nicht finden

+0

Versuch ctx.DataContext.AcceptChanges() zu verwenden, dies funktionieren könnte –

Antwort

0

Mein Problem wurde durch Zugabe einer Datacontext Aktualisierung nach ctx.DataContext.SubmitChanges gelöst()

memoD.VoucherNo = String.Empty; 
ctx.DataContext.SubmitChanges(); 
ctx.DataContext.Refresh(RefreshMode.KeepChanges,memoD); 
0

Sie können versuchen, folgen. Ich hoffe, dir zu helfen, mein Freund.

using(var ctx = LinqExtensions.GetDataContext<MyDataContext>("MyDB")) 
{ 

var memoD = ctx.DataContext.MemoEntities.Where(p=>p.VoucherNo == det.VoucherReferenceNumber).FirstOrDefault(); 

if(memoD != null) 
{ 

memoD.VoucherNo = String.Empty; 
ctx.DataContext.MemoEntities.AddOrUpdate(memoD); 
ctx.DataContext.SubmitChanges(); 

} 

} 
Verwandte Themen