我有一個列表視圖與wpf Customername和Isvalid.I中的兩個列表使用linq to sql從我的sql table中獲取數據。當我嘗試更新表中的值時我沒有看到表中的任何變化。linq to sql提交更改不起作用
這裏是我的代碼時,我的保存按鈕點擊:
try
{
CustomersDataContext dataContext = new CustomersDataContext();
Customer customerRow = MyDataGrid.SelectedItem as Customer;
string m = customerRow.CustomerName;
Customer customer = (from p in dataContext.Customers
where p.CustomerName == customerRow.CustomerName
select p).Single();
customer.Isvalid=false;
dataContext.SubmitChanges();
MessageBox.Show("Row Updated Successfully.");
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
return;
}
我可以看到我能夠查詢基於選擇的客戶名稱的記錄,但該值沒有更新。
如果有人能指出我在哪裏丟失了將「ISVALID」值更新爲數據庫的邏輯,我將很高興。
是IsValid在SQL中的布爾? – Flowerking 2012-02-10 16:40:42
這裏是sql表的設計:CustomerName(nvarchar(MAX))IsValid(bit) – Macnique 2012-02-10 16:42:42