ADO.NET 更新 SQL Server 2008 中的表

本文关键字:2008 Server NET 更新 SQL ADO | 更新日期: 2023-09-27 18:32:05

我正在使用 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。不知道发生了什么?我错过了什么吗?

谢谢

瓦伦

ADO.NET 更新 SQL Server 2008 中的表

你在调用上下文吗?保存更改()?

您是否正在使用实体框架?我认为你错过了对上下文的调用。保存更改在 EntityFramework 中,更改都只在内存中,在调用 SaveChanges 之前不会写入数据库