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

标签 c# linq linq-to-sql

我在内存中有一个 LinqToSql 对象,它在数据库中的字段值预计会在对象的生命周期内发生变化。所以我需要定期检查一切是否仍然同步。我期待能够像这样做到这一点:

myDataContext.Refresh(RefreshMode.KeepCurrentValues, myObj);

但不幸的是,这似乎没有效果;即使 DB 值已更改,myObj 上的值也保持不变。 MSDN documentation on this method很少。谁能告诉我我在这里缺少什么?

最佳答案

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

关于c# - DataContext.Refresh() 的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254220/

相关文章:

c# - 用负坐标绘制矩形

c# - 解析 JSON.net 中的枚举

C# Web 浏览器控件 : Clearing cache without clearing cookies

c# - 我如何使用 Linq/Linq to Sql 来执行此操作?

c# - 如何覆盖 default(int?) 以获得 NULL 而不是 0

c# - 为什么我不能用 linq 迭代可以用 foreach 迭代的东西?

sql - Include() 在 LINQ 中做什么?

c# - 在 View 中显示来自 ViewModel 的平均值

c# - Linq to sql插入附加的实体对象

c# - 为什么我在执行交集时得不到结果?