[英]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.