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