我有一个带有更新方法的 ObjectContext。该方法将通用对象作为参数。我需要将此对象附加到 ObjectContext 并使用对象所做的更改来更新数据库。例如,我创建了一个新对象,它与数据库中的键和实体相同,但某些字段不同。我想将对象附加到数据库中相应的实体,并让它保存新对象的更改。这是我在 Update 方法中的内容:
public void Update(BaseObject data, entitySetName)
{
AttachTo(entitySetName, data);
Refresh(RefreshMode.ClientWins, data);
SaveChanges();
}
刷新后,数据会被数据库中的字段覆盖。省略刷新也不会更新数据库记录。我错过了一步吗?