我正在使用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