linq Refresh 刷新映射对象
Refresh 刷新映射对象
默认
- 当数据库通过其它程序插入新记录时,读取a.DBItem时会自动得到新数据
- 当数据库通过其它程序修改记录的主键时,读取a.DBItem时会自动得到新数据
- 当数据库通过其它程序修改记录的非主键时,读取a.DBItem时不会自动得到新数据,要使用Refresh的.RefreshMode.OverwriteCurrentValues刷新
a.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, a.DBItem);
RefreshMode.KeepCurrentValues
强制 Refresh 方法使用从数据库检索的值替换原始值。不会修改当前值。
RefreshMode.KeepChanges
强制 Refresh 方法保留已更改的当前值,但将其他值更新为数据库值。
RefreshMode.OverwriteCurrentValues
强制 Refresh 方法使用数据库中的值重写所有当前值。