【发布时间】:2020-05-12 17:58:44
【问题描述】:
我在 wpf Customername 和 Isvalid 中有一个包含两个列的列表视图。我正在使用 linq to sql 从我的 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”值更新到数据库的逻辑,我会很高兴。
【问题讨论】:
-
这里是sql表的设计:CustomerName(nvarchar(MAX)) IsValid(bit)
标签: c# wpf linq-to-sql