I have this problem where after a field (say Field3 in table MyTable) is updated on the database, MyTable.Field3 (in C#) is still returning the old value.
MyTable.Field3
DataContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, entity);
If you want to refresh your entire entity set, the easiest way is probably to just create a new DataContext and requery for everything.