today i experienced something that caused me an hour to figure out. If you insert an object with a child object that botly created new, linq will insert them both, however not the same as delete :)
it wont delete the foreignkey related objects automatically.