Getting LINQ Changes
Whenever you need to figure out what's changed, use the DataContext.GetChangeSet method, which returns a ChangeSet object. This object has inserts, updates, and deletes collection of items that this action is being performed for. It's an object collection because its got every LINQ class that fits into that category lumped into one collection.