У меня есть приложение ASP.NET MVC, которое использует LINQ2SQL в качестве уровня базы данных. Я могу сохранить данные обратно в базу данных без проблем, но я столкнулся с несколькими проблемами при попытке сохранения с использованием сценария типа мастера, когда данные собираются в нескольких различных формах, но не сохраняются в базе данных до последней формы. «Сохранить "кнопка нажата.
Сначала я попытался добавить новые объекты в текст данных, используя InsertOnSubmit () или DeleteOnSubmit () и на последней странице, используя SubmitChanges () для фиксации в базе данных. Проблема заключается в том, что если я попытаюсь удалить объект, который еще не был отправлен на DeleteOnSubmit (), я получу ошибку.
В конце концов я обошел его, написав много кода для управления состоянием каждого объекта (вставка, обновление или удаление), а затем при окончательной отправке я вносил все изменения в DataContext перед сохранением.
Мне интересно, есть ли лучший способ управления состоянием объектов на страницах с использованием LINQ2SQL или лучше всего подходит ручной код?