DataContext.Refresh()的正确用法是什么?

Sha*_*ica 8 c# linq linq-to-sql

我在内存中有一个LinqToSql对象,它在数据库的字段值应该在对象的生命周期内发生变化.因此,我需要定期检查一切是否仍然同步.我原以为能够这样做:

myDataContext.Refresh(RefreshMode.KeepCurrentValues, myObj);
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这似乎没有效果; myObj即使DB值已更改,值仍保持不变. 有关此方法的MSDN文档非常缺乏.谁能告诉我这里缺少什么?

Tim*_*imS 13

如果您希望刷新对象的当前值与数据库中当前的值匹配,则需要使用RefreshMode.OverwriteCurrentValues模式.

  • 啊啊啊啊啊啊啊!我不敢相信我错过了![脸红深红] (2认同)
  • 它似乎没有更新映射到另一个表的关联集合属性。它只更新映射到当前实体指向的表列的属性。 (2认同)