繁体   English   中英

ADO.NET更新SQL Server 2008中的表

[英]ADO.NET to update table in SQL Server 2008

我正在使用ADO.NET,并尝试更新SQL Server 2008数据库中表中的列值。 但是,该值未更新。 即使在用C#代码调试时更新它。 这是我的代码:

using (ADONETClass context = new ADONETClass())
{
   List<Invoices> list = context.Invoices.ToList<Invoices>();
   foreach (Invoices b in list)
   {
      b.status = 0;
   }
}

现在,我调试了代码并看到了context.Invoices.ToList<Invoices>()[0].status实际上设置为零。 但是,当程序运行完毕后,我打开SQL Server Management Studio,状态值仍然为0。不确定发生了什么? 我想念什么吗?

谢谢

瓦伦

您在调用context.SaveChanges()吗?

您正在使用实体框架吗? 我认为您缺少对context的调用。SaveChanges在EntityFramework中,所有更改仅在内存中,直到调用SaveChanges才写入数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM