LINQ:成功将数据插入数据库但找不到特定列的值

LINQ: Successfully inserted data to Database but cannot find the value of a specific column

我的代码用于将数据插入数据库。但是,如果我尝试更新它(在插入后立即更新),列值将显示空字符串。但是,如果我重新启动我的应用程序,该值就会出现。这是我的代码:

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.SubmitChanges();

}

}

您可以尝试关注。希望对朋友有帮助。

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

}

}

我的问题已通过在 ctx.DataContext.SubmitChanges()

后添加数据上下文刷新解决
memoD.VoucherNo = String.Empty;
ctx.DataContext.SubmitChanges();
ctx.DataContext.Refresh(RefreshMode.KeepChanges,memoD);