我有一个包含多列的表,我只想更新一个列。我正在编写一个方法,该方法首先获取记录,然后通过更改列的值来更新它。像这样:
using (myDC...)
{
var recordInDB = (from...
where ....
select r).SingleOrDefault();
if (recordInDB != null)
{
recordInDB.MyColumn = newValue;
myDC.SubmitChanges();
}
这会保持所有其他列不变,只更新我要更改的列吗?还是要清除所有列并用新值更新MyColumn列?
最佳答案
这不会更改表中的其他列。仅您要更新的一个。