Использование LINQ2SQL и MVC для функции сохранения типа мастера - PullRequest
0 голосов
/ 11 августа 2009

У меня есть приложение ASP.NET MVC, которое использует LINQ2SQL в качестве уровня базы данных. Я могу сохранить данные обратно в базу данных без проблем, но я столкнулся с несколькими проблемами при попытке сохранения с использованием сценария типа мастера, когда данные собираются в нескольких различных формах, но не сохраняются в базе данных до последней формы. «Сохранить "кнопка нажата.

Сначала я попытался добавить новые объекты в текст данных, используя InsertOnSubmit () или DeleteOnSubmit () и на последней странице, используя SubmitChanges () для фиксации в базе данных. Проблема заключается в том, что если я попытаюсь удалить объект, который еще не был отправлен на DeleteOnSubmit (), я получу ошибку.

В конце концов я обошел его, написав много кода для управления состоянием каждого объекта (вставка, обновление или удаление), а затем при окончательной отправке я вносил все изменения в DataContext перед сохранением.

Мне интересно, есть ли лучший способ управления состоянием объектов на страницах с использованием LINQ2SQL или лучше всего подходит ручной код?

1 Ответ

0 голосов
/ 11 августа 2009

Если вы используете TempData ["key"] = data; Вы можете передавать данные между перенаправлениями.

Он использует состояние сеанса, но его можно переопределить, используя ваш собственный провайдер, который реализует ITempDataProvider (хотя, вероятно, по умолчанию он вам подойдет!)

Я строю объект с помощью мастера, а затем выполняю один SubmitChanges () на последней странице мастера.

Доброта и HTH,

Dan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...