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();
这不应该用我对行所做的更改来更新数据库吗?还是我遗漏了什么?
感谢您的帮助
另一件需要检查的事情是:确保表有主键。
需要检查的几件事:
- 您的代码片段是否使用相同的
DataContext
,这意味着它不是从实例化新的DataContext
实例的不同方法中剪切和粘贴的 - 您的
DataContext.ObjectTrackingEnabled
属性是否设置为true
?默认情况下应该是这样,但如果是false
,则DataContext
将无法执行更新
该代码应该正常工作,因此它必须位于代码的其他位置或数据库本身中。
是否已检查以确保正在更新的列不是只读的?正如pst提到的,你在使用交易吗?