LINQ to SQL数据库行未更新

本文关键字:更新 数据库 to SQL LINQ | 更新日期: 2023-09-27 17:59:43

我正在使用LINQ to SQL与我的数据库交互,我正在尝试执行以下操作来更新数据库中的一行:

DataClassesDataContext dataContext = new DataClassesDataContext();
TableName aRow = (from rows in dataContext.TableNames where rows.x == y select rows).Single();
aRow.attribute = "something";
dataContext.SubmitChanges();

这不应该用我对行所做的更改来更新数据库吗?还是我遗漏了什么?

感谢您的帮助

LINQ to SQL数据库行未更新

另一件需要检查的事情是:确保表有主键。

需要检查的几件事:

  1. 您的代码片段是否使用相同的DataContext,这意味着它不是从实例化新的DataContext实例的不同方法中剪切和粘贴的
  2. 您的DataContext.ObjectTrackingEnabled属性是否设置为true?默认情况下应该是这样,但如果是false,则DataContext将无法执行更新

该代码应该正常工作,因此它必须位于代码的其他位置或数据库本身中。

是否已检查以确保正在更新的列不是只读的?正如pst提到的,你在使用交易吗?