Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, ascii32, Вы писали:
L>А если после DeleteAllOnSubmit вызвать SubmitChanges?
А я вызываю.
LinqUtil.Db.Rooms.DeleteAllOnSubmit(GetRooms());
DAL.LinqUtil.SubmitChanges();
Правда для ясности надо было DAL (пространство имен) убрать (делал пример ошибки в спешке).
Вообще, удалось забороть проблему, но она от этого непонятней не стала. Исходный код работает как ожидалось, если после первого SubmitChanges (после удаления) освободить DataContext и создать заново

.
дайте слепому показать вам дорогу.
(Р. Бредбери "Смерть — дело одинокое")