2009-12-05 20 views
0

我有一个绑定到Linq to SQL表的可编辑网格。我使用SubmitChanges来保存更改,我需要一种方法来获取更改后的行的旧值。我尝试了获取context.GetChangeSet()。更新,但问题是在调用SubmitChanges()之前,此集合中的行具有新值而不是旧值。我怎样才能做到这一点?Linq to SQL:获取已更改行的旧值

回答

0

L2S缓存将包含旧值。即使在您调用SubmitChanges()之后。我发现这很困难。在您调用context.Refresh()刷新所有行之前,缓存将包含旧值。所以,你可以简单地重新检索值。 L2S将从缓存中获取它们,这将是旧值。

兰迪