Просмотры и контроллеры MVC: повторно устанавливайте объекты, когда представлена ​​форма

StackOverflow https://stackoverflow.com/questions/1786791

Вопрос

Мы работаем с объектами в наших контроллерах MVC, которые передаются сильно напечатанным взглядам.

Как мы можем завоевать эти объекты в контроллере обновленными данными, когда форма размещается в представлении? Форма не содержит все поля сущности, поэтому все данные, необходимые для повторного устранения объектов, не будут в привязке модели. Будет представлен только частичный набор данных.

Я не буду перезагрузить сущности на основе значений ключей перед обновлением их с помощью опубликованных значений, поскольку это 1) неэффективно 2) предотвратить оптимистичную параллелизм с моими объектами POCO в рамках сущности, если я не сохраняю значение исходного поля параллелизма RowVersion

Но мой вопрос: это рекомендуемый способ?

Этот вопрос может применяться к любым объектам, которые содержат данные, которые не повторно разбираются в представлении, и вы не хотите перезагрузить сущности.

Спасибо

Это было полезно?

Решение

Я бы просто сделал запрос в базу данных, чтобы снова получить организацию, и если вы беспокоитесь о одновременном отношении, проверьте номер версии или что -то в этом роде. Если ваша главная проблема неэффективна, то сейчас просто переписывайте БД, и если она действительно оказывается неэффективной, то вы можете использовать какой-то тип кэша ... какие еще есть параметры?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top