我正在使用ADO.NET并尝试更新SQL Server 2008数据库中表中的列值。但是,该值不会更新。尽管它在C#代码中进行调试时会更新。这里是我的代码:ADO.NET更新SQL Server 2008中的表
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.不知道发生了什么?我错过了什么吗?
感谢
Varun的
如果您使用实体框架,你为什么要纪念这个为ADO 。净?经典的ado.net看起来很不一样,你需要一个不同的解决方案。那是什么? Ado.net或EF? – walther 2012-04-22 22:21:34
噢好吧,不知道!我今天写了第一个节目。我的C#项目包含一个文件Model1.edmx,它是ADO .NET实体数据模型。所以我认为这是ADO .NET – VVV 2012-04-22 22:24:20
EF是在ado.net之上的ORM。使用ado.net本身,您需要编写实际的SQL查询,管理连接等。使用EF(以及类似的ORM),您将专注于逻辑部分 - 获取结果,管理关系......,而隐藏较低级别的内容从你大部分时间。 – walther 2012-04-22 22:34:32