mvc 2.0 updatemodel и моя колонка ID - PullRequest
0 голосов
/ 12 марта 2010

Я создал представление создания в моем приложении MVC 2.0, и по умолчанию в него включено поле для столбца с целочисленным идентификатором.

Это определенно поле, которое мне не нужно.

Если я удалю поле и использую updatemodel при попытке создать объект в коде, произойдет ли что-то сбои, поскольку он не увидит, как передаются данные моего столбца ID, даже если это автоматическое увеличение?

Кроме того, я заметил, что в примере NerdDinner использовалась updatemodel, и после этого вызывался метод repository.save.

Я думал, что updatemodel сохранит объект в базе данных .. почему тогда вызывается метод .save? Или я что-то пропустил?

Любая помощь с этим будет оценена.

Приветствия

1 Ответ

0 голосов
/ 16 марта 2010

Насколько я понимаю, метод UpdateModel уничтожит все данные в объекте.Это потому, что MVC основывается на двусторонней передаче.Все, что выходит, должно вернуться, если вам нужно сохранить состояние.См. Этот вопрос для получения более подробной информации.

На мой взгляд, лучший способ справиться с этим сценарием - использовать класс модели ввода в качестве параметра Action, который передается в вызов службы для обновленияДоменная сущность в БД.(Или этот код сопоставления может быть правильным в методе действия, если вы действительно хотите.)

Также, пожалуйста, имейте в виду уязвимости в системе безопасности, которые могут быть связаны с привязкой непосредственно к вашей модели БД.

...