I'm not sure if this goes here or on Stack Overflow, but I figure someone here might know it.
Why did the developers of LINQ decide that not only do you need
ctx.InsertOnSubmit(item);
but you also need
ctx.Items.SubmitChanges();
Did they do this so you could execute several queries on one trip to the database or am I missing something?