linq Refresh 刷新映射对象

Refresh 刷新映射对象

默认

  1. 当数据库通过其它程序插入新记录时,读取a.DBItem时会自动得到新数据
  2. 当数据库通过其它程序修改记录的主键时,读取a.DBItem时会自动得到新数据
  3. 当数据库通过其它程序修改记录的非主键时,读取a.DBItem时不会自动得到新数据,要使用Refresh的.RefreshMode.OverwriteCurrentValues刷新

a.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, a.DBItem);

RefreshMode.KeepCurrentValues

强制 Refresh 方法使用从数据库检索的值替换原始值。不会修改当前值。

RefreshMode.KeepChanges

强制 Refresh 方法保留已更改的当前值,但将其他值更新为数据库值。

RefreshMode.OverwriteCurrentValues

强制 Refresh 方法使用数据库中的值重写所有当前值。

原文地址:https://www.cnblogs.com/zhcnblog/p/2660158.html