I have three tables related to each other. They represent a hierarchical object.
A_Table-> B_Table -> C_Table
I drilled my error down to setting the primary key values to their same values as before. When I SubmitChanges(), it fails after about 30 seconds with an error of:
"This SqlTransaction has completed; it is no longer usable."
I know that the primary key values are identical before and after. I am under the impression that Linq to SQL only modifies field values if they are not equivalent to the existing field values. The dataContext.Log during this code and the failure do not include SQL update statements.
Why would this fail? Is it really trying to do some sort of in-RAM cascading update?